Lines Matching refs:psinfo
1269 gettty(psinfo_t *psinfo) in gettty() argument
1279 if (psinfo->pr_ttydev == PRNODEV || psinfo->pr_zoneid != zid) in gettty()
1282 if ((retval = devlookup(psinfo->pr_ttydev)) != NULL) in gettty()
1285 retval = _ttyname_dev(psinfo->pr_ttydev, devname, sizeof (devname)); in gettty()
1287 return (devadd(retval, psinfo->pr_ttydev)); in gettty()
1294 prfind(int found, psinfo_t *psinfo, char **tpp) in prfind() argument
1299 if (psinfo->pr_nlwp == 0) { in prfind()
1312 tp = gettty(psinfo); in prfind()
1333 (psinfo->pr_ttydev == ttyp->tdev)) in prfind()
1343 if (!match || (tuid != (uid_t)-1 && tuid != psinfo->pr_euid)) { in prfind()
1359 prcom(psinfo_t *psinfo, char *ttyp) in prcom() argument
1373 if (psinfo->pr_nlwp == 0) { in prcom()
1375 pr_fields(psinfo, ttyp, print_zombie_field); in prcom()
1377 przom(psinfo); in prcom()
1381 zombie_lwp = (Lflg && psinfo->pr_lwp.pr_sname == 'Z'); in prcom()
1387 pr_fields(psinfo, ttyp, print_field); in prcom()
1398 (void) printf("%2x ", psinfo->pr_flag & 0377); /* F */ in prcom()
1399 (void) printf("%c ", psinfo->pr_lwp.pr_sname); /* S */ in prcom()
1403 if (getzonenamebyid(psinfo->pr_zoneid, zonename, in prcom()
1406 ((int)psinfo->pr_zoneid)) > 7) in prcom()
1408 ((int)psinfo->pr_zoneid), '*'); in prcom()
1411 ((int)psinfo->pr_zoneid)); in prcom()
1426 if ((pwd = getpwuid(psinfo->pr_euid)) != NULL) { in prcom()
1438 (psinfo->pr_euid)) > 7) in prcom()
1439 (void) printf(" %6.6u%c ", psinfo->pr_euid, in prcom()
1442 (void) printf(" %7.7u ", psinfo->pr_euid); in prcom()
1445 if (snprintf(NULL, 0, "%u", (psinfo->pr_euid)) > 6) in prcom()
1446 (void) printf("%5.5u%c ", psinfo->pr_euid, '*'); in prcom()
1448 (void) printf("%6u ", psinfo->pr_euid); in prcom()
1450 (void) printf("%*d", pidwidth, (int)psinfo->pr_pid); /* PID */ in prcom()
1453 (int)psinfo->pr_ppid); /* PPID */ in prcom()
1456 (int)psinfo->pr_pgid); /* PGID */ in prcom()
1458 (int)psinfo->pr_sid); /* SID */ in prcom()
1461 (void) printf(" %5d", (int)psinfo->pr_lwp.pr_lwpid); /* LWP */ in prcom()
1463 if (psinfo->pr_lwp.pr_bindpro == PBIND_NONE) /* PSR */ in prcom()
1466 (void) printf(" %3d", psinfo->pr_lwp.pr_bindpro); in prcom()
1469 (void) printf(" %5d", psinfo->pr_nlwp + psinfo->pr_nzomb); in prcom()
1474 (void) printf(" %4s", psinfo->pr_lwp.pr_clname); in prcom()
1475 (void) printf(" %3d", psinfo->pr_lwp.pr_pri); /* PRI */ in prcom()
1477 (void) printf(" %3d", psinfo->pr_lwp.pr_cpu & 0377); /* C */ in prcom()
1484 (void) printf(" %3d", psinfo->pr_lwp.pr_oldpri); in prcom()
1485 if (psinfo->pr_lwp.pr_oldpri != 0) in prcom()
1486 (void) printf(" %2d", psinfo->pr_lwp.pr_nice); in prcom()
1489 psinfo->pr_lwp.pr_clname); in prcom()
1494 if (psinfo->pr_flag & SSYS) /* RSS */ in prcom()
1496 else if (psinfo->pr_rssize) in prcom()
1498 (ulong_t)psinfo->pr_rssize); in prcom()
1501 if (psinfo->pr_flag & SSYS) /* SZ */ in prcom()
1503 else if (psinfo->pr_size) in prcom()
1505 (ulong_t)psinfo->pr_size); in prcom()
1510 if (psinfo->pr_addr) /* ADDR */ in prcom()
1512 (ulong_t)psinfo->pr_addr); in prcom()
1516 if (psinfo->pr_flag & SSYS) /* SZ */ in prcom()
1518 else if (psinfo->pr_size) in prcom()
1520 (ulong_t)psinfo->pr_size / kbytes_per_page); in prcom()
1524 if (psinfo->pr_lwp.pr_sname != 'S') /* WCHAN */ in prcom()
1527 else if (psinfo->pr_lwp.pr_wchan) in prcom()
1529 (ulong_t)psinfo->pr_lwp.pr_wchan); in prcom()
1537 prtime(psinfo->pr_lwp.pr_start, width + 1, 1); in prcom()
1539 prtime(psinfo->pr_start, width + 1, 1); in prcom()
1544 (void) printf(" %4d", (int)psinfo->pr_lwp.pr_lgrp); in prcom()
1549 tm = psinfo->pr_lwp.pr_time.tv_sec; in prcom()
1550 if (psinfo->pr_lwp.pr_time.tv_nsec > 500000000) in prcom()
1553 tm = psinfo->pr_time.tv_sec; in prcom()
1554 if (psinfo->pr_time.tv_nsec > 500000000) in prcom()
1565 wcnt = namencnt(psinfo->pr_fname, 16, 8); in prcom()
1566 (void) printf(" %.*s\n", wcnt, psinfo->pr_fname); in prcom()
1574 psinfo->pr_psargs[PRARGSZ-1] = '\0'; in prcom()
1576 for (cp = psinfo->pr_psargs; *cp != '\0'; cp += length) { in prcom()
1593 wcnt = namencnt(psinfo->pr_psargs, PRARGSZ, lflg ? 35 : PRARGSZ); in prcom()
1594 (void) printf(" %.*s\n", wcnt, psinfo->pr_psargs); in prcom()
1650 print_field(psinfo_t *psinfo, struct field *f, const char *ttyp) in print_field() argument
1665 zombie_lwp = (Lflg && psinfo->pr_lwp.pr_sname == 'Z'); in print_field()
1669 if ((pwd = getpwuid(psinfo->pr_uid)) != NULL) { in print_field()
1682 (psinfo->pr_uid)) > width) in print_field()
1685 psinfo->pr_uid, '*'); in print_field()
1687 (void) printf("%*u", width, psinfo->pr_uid); in print_field()
1691 if ((pwd = getpwuid(psinfo->pr_euid)) != NULL) { in print_field()
1704 (psinfo->pr_euid)) > width) in print_field()
1707 psinfo->pr_euid, '*'); in print_field()
1709 (void) printf("%*u", width, psinfo->pr_euid); in print_field()
1713 if ((grp = getgrgid(psinfo->pr_gid)) != NULL) in print_field()
1716 (void) printf("%*u", width, psinfo->pr_gid); in print_field()
1719 if ((grp = getgrgid(psinfo->pr_egid)) != NULL) in print_field()
1722 (void) printf("%*u", width, psinfo->pr_egid); in print_field()
1725 (void) printf("%*u", width, psinfo->pr_uid); in print_field()
1728 (void) printf("%*u", width, psinfo->pr_euid); in print_field()
1731 (void) printf("%*u", width, psinfo->pr_gid); in print_field()
1734 (void) printf("%*u", width, psinfo->pr_egid); in print_field()
1737 (void) printf("%*d", width, (int)psinfo->pr_pid); in print_field()
1740 (void) printf("%*d", width, (int)psinfo->pr_ppid); in print_field()
1743 (void) printf("%*d", width, (int)psinfo->pr_pgid); in print_field()
1746 (void) printf("%*d", width, (int)psinfo->pr_sid); in print_field()
1749 if (zombie_lwp || psinfo->pr_lwp.pr_bindpro == PBIND_NONE) in print_field()
1752 (void) printf("%*d", width, psinfo->pr_lwp.pr_bindpro); in print_field()
1755 (void) printf("%*d", width, (int)psinfo->pr_lwp.pr_lwpid); in print_field()
1758 (void) printf("%*d", width, psinfo->pr_nlwp + psinfo->pr_nzomb); in print_field()
1764 (void) printf("%*d", width, psinfo->pr_lwp.pr_oldpri); in print_field()
1770 (void) printf("%*d", width, psinfo->pr_lwp.pr_pri); in print_field()
1776 (void) printf("%*lx", width, psinfo->pr_flag & mask); in print_field()
1779 (void) printf("%*c", width, psinfo->pr_lwp.pr_sname); in print_field()
1785 (void) printf("%*d", width, psinfo->pr_lwp.pr_cpu); in print_field()
1791 prtpct(psinfo->pr_lwp.pr_pctcpu, width); in print_field()
1793 prtpct(psinfo->pr_pctcpu, width); in print_field()
1796 prtpct(psinfo->pr_pctmem, width); in print_field()
1800 (ulong_t)psinfo->pr_size / kbytes_per_page); in print_field()
1803 (void) printf("%*lu", width, (ulong_t)psinfo->pr_size); in print_field()
1806 (void) printf("%*lu", width, (ulong_t)psinfo->pr_rssize); in print_field()
1812 else if (psinfo->pr_lwp.pr_oldpri != 0) in print_field()
1813 (void) printf("%*d", width, psinfo->pr_lwp.pr_nice); in print_field()
1816 psinfo->pr_lwp.pr_clname); in print_field()
1823 psinfo->pr_lwp.pr_clname); in print_field()
1827 prtime(psinfo->pr_lwp.pr_start, width, 0); in print_field()
1829 prtime(psinfo->pr_start, width, 0); in print_field()
1833 print_time(delta_secs(&psinfo->pr_lwp.pr_start), in print_field()
1836 print_time(delta_secs(&psinfo->pr_start), width); in print_field()
1840 cputime = psinfo->pr_lwp.pr_time.tv_sec; in print_field()
1841 if (psinfo->pr_lwp.pr_time.tv_nsec > 500000000) in print_field()
1844 cputime = psinfo->pr_time.tv_sec; in print_field()
1845 if (psinfo->pr_time.tv_nsec > 500000000) in print_field()
1858 (long)psinfo->pr_lwp.pr_addr); in print_field()
1860 (void) printf("%*lx", width, (long)psinfo->pr_addr); in print_field()
1863 if (!zombie_lwp && psinfo->pr_lwp.pr_wchan) in print_field()
1865 (long)psinfo->pr_lwp.pr_wchan); in print_field()
1880 wcnt = namencnt(psinfo->pr_fname, 16, width); in print_field()
1882 (void) printf("%-*.*s", width, wcnt, psinfo->pr_fname); in print_field()
1884 (void) printf("%-.*s", wcnt, psinfo->pr_fname); in print_field()
1894 csave = strpbrk(psinfo->pr_psargs, " \t\r\v\f\n"); in print_field()
1908 psinfo->pr_psargs[PRARGSZ-1] = '\0'; in print_field()
1910 for (cp = psinfo->pr_psargs; *cp != '\0'; cp += length) { in print_field()
1927 wcnt = namencnt(psinfo->pr_psargs, PRARGSZ, width); in print_field()
1933 psinfo->pr_psargs); in print_field()
1936 psinfo->pr_psargs); in print_field()
1941 (void) printf("%*d", width, (int)psinfo->pr_taskid); in print_field()
1944 (void) printf("%*d", width, (int)psinfo->pr_projid); in print_field()
1951 if ((getprojbyid(psinfo->pr_projid, &cproj, in print_field()
1954 ((int)psinfo->pr_projid)) > width) in print_field()
1956 ((int)psinfo->pr_projid), '*'); in print_field()
1959 (int)psinfo->pr_projid); in print_field()
1979 if (zombie_lwp || psinfo->pr_lwp.pr_bindpset == PS_NONE) in print_field()
1982 (void) printf("%*d", width, psinfo->pr_lwp.pr_bindpset); in print_field()
1985 (void) printf("%*d", width, (int)psinfo->pr_zoneid); in print_field()
1991 if (getzonenamebyid(psinfo->pr_zoneid, zonename, in print_field()
1994 ((int)psinfo->pr_zoneid)) > width) in print_field()
1996 ((int)psinfo->pr_zoneid), '*'); in print_field()
1999 (int)psinfo->pr_zoneid); in print_field()
2015 if (psinfo->pr_contract == -1) in print_field()
2018 (void) printf("%*ld", width, (long)psinfo->pr_contract); in print_field()
2022 (void) printf("%*d", width, (int)psinfo->pr_lwp.pr_lgrp); in print_field()
2027 psinfo->pr_dmodel == PR_MODEL_LP64 ? "_LP64" : "_ILP32"); in print_field()
2033 print_zombie_field(psinfo_t *psinfo, struct field *f, const char *ttyp) in print_zombie_field() argument
2073 print_field(psinfo, f, ttyp); in print_zombie_field()
2079 pr_fields(psinfo_t *psinfo, const char *ttyp, in pr_fields() argument
2085 print_fld(psinfo, f, ttyp); in pr_fields()
2266 przom(psinfo_t *psinfo) in przom() argument
2279 (void) printf("%2x ", psinfo->pr_flag & 0377); /* F */ in przom()
2280 (void) printf("%c ", psinfo->pr_lwp.pr_sname); /* S */ in przom()
2283 if (getzonenamebyid(psinfo->pr_zoneid, zonename, in przom()
2286 ((int)psinfo->pr_zoneid)) > 7) in przom()
2288 ((int)psinfo->pr_zoneid), '*'); in przom()
2291 ((int)psinfo->pr_zoneid)); in przom()
2306 (void) printf(" %6d", (int)psinfo->pr_lwp.pr_lgrp); /* LGRP */ in przom()
2309 if ((pwd = getpwuid(psinfo->pr_euid)) != NULL) { in przom()
2321 (psinfo->pr_euid)) > 7) in przom()
2322 (void) printf(" %6.6u%c ", psinfo->pr_euid, in przom()
2325 (void) printf(" %7.7u ", psinfo->pr_euid); in przom()
2328 if (snprintf(NULL, 0, "%u", (psinfo->pr_euid)) > 6) in przom()
2329 (void) printf("%5.5u%c ", psinfo->pr_euid, '*'); in przom()
2331 (void) printf("%6u ", psinfo->pr_euid); in przom()
2334 (void) printf("%*d", pidwidth, (int)psinfo->pr_pid); /* PID */ in przom()
2337 (int)psinfo->pr_ppid); /* PPID */ in przom()
2341 (int)psinfo->pr_pgid); /* PGID */ in przom()
2343 (int)psinfo->pr_sid); /* SID */ in przom()
2355 (void) printf(" %3d", psinfo->pr_lwp.pr_pri); /* PRI */ in przom()
2357 (void) printf(" %3d", psinfo->pr_lwp.pr_cpu & 0377); /* C */ in przom()
2360 psinfo->pr_lwp.pr_oldpri, "-"); /* PRI NI */ in przom()
2374 tm = psinfo->pr_time.tv_sec; in przom()
2375 if (psinfo->pr_time.tv_nsec > 500000000) in przom()