Lines Matching refs:pri

112 	private_t *pri = NULL;
115 pri = value;
116 if (pri == NULL) {
117 pri = my_malloc(sizeof (*pri), NULL);
118 (void) memset(pri, 0, sizeof (*pri));
119 pri->sys_path = my_malloc(pri->sys_psize = 16, NULL);
120 pri->sys_string = my_malloc(pri->sys_ssize = 32, NULL);
121 if (thr_setspecific(private_key, pri) == ENOMEM)
124 return (pri);
131 private_t *pri = value;
133 if (pri->sys_path)
134 free(pri->sys_path);
135 if (pri->sys_string)
136 free(pri->sys_string);
137 if (pri->exec_string)
138 free(pri->exec_string);
139 if (pri->str_buffer)
140 free(pri->str_buffer);
141 free(pri);
253 private_t *pri;
297 pri = get_private();
381 if (siglist(pri, optarg, &signals, &sflag))
385 if (siglist(pri, optarg, &sighang, &Sflag))
508 pri->lwpstat = Lsp;
511 make_pname(pri, 0);
512 (void) sysentry(pri, 1);
513 pri->length = 0;
515 pri->exec_string = my_realloc(pri->exec_string,
516 strlen(pri->sys_string) + 1, NULL);
517 (void) strcpy(pri->exec_pname, pri->pname);
518 (void) strcpy(pri->exec_string, pri->sys_string);
519 pri->length += strlen(pri->sys_string);
520 pri->exec_lwpid = pri->lwpstat->pr_lwpid;
521 pri->sys_leng = 0;
522 *pri->sys_string = '\0';
524 pri->syslast = Psp->pr_stime;
525 pri->usrlast = Psp->pr_utime;
607 show_cred(pri, TRUE, FALSE);
613 if (grabit(pri, &grab[i++])) {
641 if (grabit(pri, set)) {
666 psargs(pri);
785 private_t *pri = get_private();
840 letgo(pri);
854 report(pri, times(&tms) - starttime);
872 private_t *pri = get_private();
886 pri->Lwp = Lwp;
887 pri->lwpstat = Lsp;
888 pri->syslast = Lsp->pr_stime;
889 pri->usrlast = Lsp->pr_utime;
890 make_pname(pri, 0);
930 req_flag = jobcontrol(pri, dotrace);
932 req_flag = requested(pri, req_flag,
966 pri->Lwp = Lwp =
971 pri->lwpstat = Lsp = Lstatus(Lwp);
977 if (pri->exec_string && *pri->exec_string) {
978 if (pri->exec_pname[0] != '\0')
979 (void) fputs(pri->exec_pname, stdout);
980 timestamp(pri);
981 (void) fputs(pri->exec_string, stdout);
983 } else if (pri->length) {
986 if (pri->sys_valid)
989 pri->pname, pri->sys_path);
993 pri->pname);
994 pri->length = 0;
1002 abend(pri->pname, "uncaught status of subject lwp");
1005 make_pname(pri, 0);
1016 req_flag = signalled(pri, req_flag, dotrace);
1025 rval = function_trace(pri, first, 0, dotrace);
1031 if (faulted(pri, dotrace) &&
1036 req_flag = jobcontrol(pri, dotrace);
1042 pri->length = 0;
1069 &Lsp->pr_stime, &pri->syslast);
1071 &Lsp->pr_utime, &pri->usrlast);
1072 pri->syslast = Lsp->pr_stime;
1073 pri->usrlast = Lsp->pr_utime;
1076 putpname(pri);
1077 timestamp(pri);
1081 pri->syslast = Lsp->pr_stime;
1098 ow_subcode = getsubcode(pri);
1099 pri->syslast = Lsp->pr_stime;
1105 (void) sysentry(pri, dotrace);
1108 strlen(pri->sys_string) + 1, NULL);
1110 pri->sys_string);
1114 pri->syslast = Lsp->pr_stime;
1117 (void) sysentry(pri, dotrace);
1118 putpname(pri);
1119 timestamp(pri);
1120 pri->length +=
1121 printf("%s\n", pri->sys_string);
1124 pri->sys_leng = 0;
1125 *pri->sys_string = '\0';
1131 show_cred(pri, FALSE, TRUE);
1132 (void) sysentry(pri, dotrace);
1135 pri->exec_string =
1136 my_realloc(pri->exec_string,
1137 strlen(pri->sys_string) + 1,
1139 (void) strcpy(pri->exec_pname,
1140 pri->pname);
1141 (void) strcpy(pri->exec_string,
1142 pri->sys_string);
1143 pri->length += strlen(pri->sys_string);
1144 pri->exec_lwpid = Lsp->pr_lwpid;
1146 pri->sys_leng = 0;
1147 *pri->sys_string = '\0';
1152 pri->syslast = Lsp->pr_stime;
1167 (void) sysentry(pri, dotrace);
1168 pri->Errno = Lsp->pr_errno;
1169 pri->ErrPriv = Lsp->pr_errpriv;
1173 pri->sys_nargs > 2 &&
1174 (pri->sys_args[2]&0x3) == O_RDONLY) ||
1177 pri->sys_nargs > 1 &&
1178 (pri->sys_args[1]&0x3) == O_RDONLY);
1179 if ((pri->Errno == 0 || pri->Errno == EBUSY) &&
1180 pri->sys_valid && !readonly) {
1181 int rv = checkproc(pri);
1191 putpname(pri);
1192 timestamp(pri);
1194 pri->sys_string);
1208 pri->sys_leng = 0;
1209 *pri->sys_string = '\0';
1210 pri->sys_nargs = 0;
1215 if (what == SYS_execve && pri->Errno == 0) {
1226 if (sysexit(pri, dotrace))
1228 if (what == SYS_lwp_create && pri->Rval1 != 0) {
1232 if ((new_Lwp = grab_lwp(pri->Rval1)) != NULL) {
1246 pri->sys_nargs = 0;
1250 if (what == SYS_execve && pri->Errno == 0) {
1270 pri->Lwp = Lwp =
1275 pri->lwpstat = Lsp = Lstatus(Lwp);
1287 if (pri->child) { /* controlled process fork()ed */
1296 if (control(pri, pri->child)) {
1298 pri->child = 0;
1323 pri->child = 0;
1357 pri->pname);
1406 (void) function_trace(pri, 0, 1, dotrace);
1417 &Lsp->pr_stime, &pri->syslast);
1419 &Lsp->pr_utime, &pri->usrlast);
1420 pri->syslast = Lsp->pr_stime;
1421 pri->usrlast = Lsp->pr_utime;
1424 putpname(pri);
1425 timestamp(pri);
1429 pri->syslast = Lsp->pr_stime;
1845 make_pname(private_t *pri, id_t tid)
1851 id_t lwpid = pri->lwpstat->pr_lwpid;
1853 if (ff != pri->pparam.ff ||
1854 lf != pri->pparam.lf ||
1855 pid != pri->pparam.pid ||
1856 lwpid != pri->pparam.lwpid ||
1857 tid != pri->pparam.tid) {
1858 char *s = pri->pname;
1868 if (ff && lf && s < pri->pname + 9)
1871 pri->pparam.ff = ff;
1872 pri->pparam.lf = lf;
1873 pri->pparam.pid = pid;
1874 pri->pparam.lwpid = lwpid;
1875 pri->pparam.tid = tid;
1881 * Print the pri->pname[] string, if any.
1884 putpname(private_t *pri)
1886 if (pri->pname[0])
1887 (void) fputs(pri->pname, stdout);
1894 timestamp(private_t *pri)
1896 const lwpstatus_t *Lsp = pri->lwpstat;
1920 int oseconds = pri->seconds;
1921 int ofraction = pri->fraction;
1923 pri->seconds = seconds;
1924 pri->fraction = fraction;
1935 seconds = Lsp->pr_stime.tv_sec - pri->syslast.tv_sec;
1936 fraction = Lsp->pr_stime.tv_nsec - pri->syslast.tv_nsec;
2083 report(private_t *pri, time_t lapse) /* elapsed time, clock ticks */
2103 name = proc_fltname(i, pri->flt_name,
2104 sizeof (pri->flt_name));
2120 name = signame(pri, i);
2174 sysname(pri, i, subcode));
2263 psargs(private_t *pri)
2270 pri->pname, psinfo.pr_psargs);
2274 pri->pname, (int)pid);
2279 fetchstring(private_t *pri, long addr, int maxleng)
2286 if (pri->str_bsize == 0) /* initial allocation of string buffer */
2287 pri->str_buffer =
2288 my_malloc(pri->str_bsize = 16, "string buffer");
2289 *pri->str_buffer = '\0';
2293 return (leng? pri->str_buffer : NULL);
2296 while (leng + nbyte >= pri->str_bsize)
2297 pri->str_buffer =
2298 my_realloc(pri->str_buffer,
2299 pri->str_bsize *= 2, "string buffer");
2300 (void) strcpy(pri->str_buffer+leng, string);
2307 pri->str_buffer[leng] = '\0';
2309 return (pri->str_buffer);
2320 show_cred(private_t *pri, int new, int loadonly)
2327 (void) printf("%s\t*** Cannot get credentials\n", pri->pname);
2332 (void) printf("%s\t*** Cannot get privileges\n", pri->pname);
2344 pri->pname,
2353 pri->pname,
2368 pri->pname,
2387 control(private_t *pri, pid_t pid)
2401 pri->pname, (int)pid);
2406 release(pri, pid);
2467 pri->lwpstat = Lsp;
2470 make_pname(pri, 0);
2472 pri->syslast = Psp->pr_stime;
2473 pri->usrlast = Psp->pr_utime;
2487 grabit(private_t *pri, proc_set_t *set)
2499 pri->lwpstat = NULL;
2504 pri->lwpstat = Lsp;
2506 make_pname(pri, 0);
2509 pri->syslast = Psp->pr_stime;
2510 pri->usrlast = Psp->pr_utime;
2517 show_cred(pri, TRUE, FALSE);
2525 release(private_t *pri, pid_t pid)
2545 pri->pname, (int)pid);
2566 private_t *pri;
2570 (pri = value) != NULL &&
2571 (Lwp = pri->Lwp) != NULL)
2683 letgo(private_t *pri)
2686 pri->pname);