Lines Matching defs:psinfo

79 	psinfo_t *psinfo;
134 static void przom(psinfo_t *psinfo);
400 int psfd; /* file descriptor for /proc/nnnnn/psinfo */
407 (void) strcat(psname, "/psinfo");
504 if ((psent[nent].psinfo = malloc(sizeof (psinfo_t)))
509 *psent[nent].psinfo = info;
537 if (prcom(pp->found, pp->psinfo, pp->psargs)) {
562 preadargs(int pfd, psinfo_t *psinfo, char *psargs)
564 off_t argvoff = (off_t)psinfo->pr_argv;
575 int is32 = (psinfo->pr_dmodel != PR_MODEL_LP64);
578 if (psinfo->pr_nlwp == 0 ||
579 strcmp(psinfo->pr_lwp.pr_clname, "SYS") == 0)
632 if (strlen(psinfo->pr_psargs) > strlen(psargs))
633 (void) strcpy(psargs, psinfo->pr_psargs);
643 preadenvs(int pfd, psinfo_t *psinfo, char *psargs)
645 off_t envpoff = (off_t)psinfo->pr_envp;
657 int is32 = (psinfo->pr_dmodel != PR_MODEL_LP64);
660 psainit = psa = (psargs != NULL)? psargs : psinfo->pr_psargs;
665 if (bsize <= 0 || psinfo->pr_nlwp == 0 ||
666 strcmp(psinfo->pr_lwp.pr_clname, "SYS") == 0)
805 gettty(psinfo_t *psinfo)
815 if (psinfo->pr_ttydev == PRNODEV || psinfo->pr_zoneid != zid)
818 if ((retval = devlookup(psinfo->pr_ttydev)) != NULL)
821 retval = _ttyname_dev(psinfo->pr_ttydev, devname, sizeof (devname));
823 return (devadd(retval, psinfo->pr_ttydev));
843 prcom(int found, psinfo_t *psinfo, char *psargs)
856 if (psinfo->pr_nlwp == 0) {
860 przom(psinfo);
871 tp = gettty(psinfo);
891 (psinfo->pr_ttydev == ttyp->tdev))
902 (void) printf("%2x", psinfo->pr_flag & 0377);
907 if ((pwd = getpwuid(psinfo->pr_euid)) != NULL)
912 (void) printf(" %7.7d", (int)psinfo->pr_euid);
914 (void) printf(" %5d", (int)psinfo->pr_euid); /* UID */
917 (void) printf(" %5d", (int)psinfo->pr_euid); /* UID */
919 (void) printf("%*d", pidwidth + 1, (int)psinfo->pr_pid); /* PID */
922 (int)psinfo->pr_ppid); /* PPID */
924 (void) printf("%3d", psinfo->pr_lwp.pr_cpu & 0377); /* CP */
926 prtpct(psinfo->pr_pctcpu); /* %CPU */
927 prtpct(psinfo->pr_pctmem); /* %MEM */
930 (void) printf("%4d", psinfo->pr_lwp.pr_pri); /* PRI */
931 (void) printf("%3d", psinfo->pr_lwp.pr_nice); /* NICE */
934 if (psinfo->pr_flag & SSYS) /* SZ */
936 else if (psinfo->pr_size)
937 (void) printf(" %4lu", (ulong_t)psinfo->pr_size);
940 if (psinfo->pr_flag & SSYS) /* RSS */
942 else if (psinfo->pr_rssize)
943 (void) printf(" %4lu", (ulong_t)psinfo->pr_rssize);
948 if (psinfo->pr_lwp.pr_sname != 'S') {
950 } else if (psinfo->pr_lwp.pr_wchan) {
952 (ulong_t)psinfo->pr_lwp.pr_wchan);
964 (void) printf(" %c", psinfo->pr_lwp.pr_sname); /* STATE */
968 prtime(psinfo->pr_start); /* START */
971 tm = psinfo->pr_time.tv_sec;
973 tm += psinfo->pr_ctime.tv_sec;
974 if (psinfo->pr_time.tv_nsec + psinfo->pr_ctime.tv_nsec
982 if (psinfo->pr_flag & SSYS) /* SZ */
984 else if (psinfo->pr_size)
985 (void) printf("%5lu", (ulong_t)psinfo->pr_size);
988 if (psinfo->pr_flag & SSYS) /* SZ */
990 else if (psinfo->pr_rssize)
991 (void) printf("%5lu", (ulong_t)psinfo->pr_rssize);
994 prtpct(psinfo->pr_pctcpu); /* %CPU */
995 prtpct(psinfo->pr_pctmem); /* %MEM */
998 wcnt = namencnt(psinfo->pr_fname, 16, maxlen);
999 (void) printf(" %.*s", wcnt, psinfo->pr_fname);
1006 psa = &psinfo->pr_psargs[0];
1008 tp = &psinfo->pr_psargs[PRARGSZ];
1020 (void) printf(" [ %.16s ]", psinfo->pr_fname);
1061 przom(psinfo_t *psinfo)
1066 (void) printf("%2x", psinfo->pr_flag & 0377);
1070 if ((pwd = getpwuid(psinfo->pr_euid)) != NULL)
1073 (void) printf(" %7.7d", (int)psinfo->pr_euid); /* UID */
1075 (void) printf(" %5d", (int)psinfo->pr_euid); /* UID */
1077 (void) printf("%*d", pidwidth + 1, (int)psinfo->pr_pid); /* PID */
1080 (int)psinfo->pr_ppid); /* PPID */
1088 (void) printf("%4d", psinfo->pr_lwp.pr_pri); /* PRI */
1098 (void) printf("%c", psinfo->pr_lwp.pr_sname); /* STATE */
1103 tm = psinfo->pr_time.tv_sec;
1105 tm += psinfo->pr_ctime.tv_sec;
1106 if (psinfo->pr_time.tv_nsec + psinfo->pr_ctime.tv_nsec
1172 i = p2->psinfo->pr_pctcpu - p1->psinfo->pr_pctcpu;
1174 i = p2->psinfo->pr_rssize - p1->psinfo->pr_rssize;
1176 i = p1->psinfo->pr_ttydev - p2->psinfo->pr_ttydev;
1178 i = p1->psinfo->pr_pid - p2->psinfo->pr_pid;