Lines Matching defs:psinfo

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