Lines Matching refs:pri
64 report_sleeping(private_t *pri, int dotrace) in report_sleeping() argument
66 const lwpstatus_t *Lsp = pri->lwpstat; in report_sleeping()
76 pri->length = 0; in report_sleeping()
77 pri->Errno = 0; in report_sleeping()
78 pri->ErrPriv = PRIV_NONE; in report_sleeping()
79 pri->Rval1 = pri->Rval2 = 0; in report_sleeping()
80 (void) sysentry(pri, dotrace); in report_sleeping()
81 make_pname(pri, 0); in report_sleeping()
82 putpname(pri); in report_sleeping()
83 timestamp(pri); in report_sleeping()
84 pri->length += printf("%s", pri->sys_string); in report_sleeping()
85 pri->sys_leng = 0; in report_sleeping()
86 *pri->sys_string = '\0'; in report_sleeping()
87 pri->length >>= 3; in report_sleeping()
89 pri->length += 2; in report_sleeping()
90 if (pri->length >= 4) in report_sleeping()
92 for (; pri->length < 4; pri->length++) in report_sleeping()
99 pri->length = 0; in report_sleeping()
102 pri->Errno = 1; in report_sleeping()
103 expound(pri, 0, raw); in report_sleeping()
104 pri->Errno = 0; in report_sleeping()
118 requested(private_t *pri, int flag, int dotrace) in requested() argument
120 const lwpstatus_t *Lsp = pri->lwpstat; in requested()
130 pri->length = 0; in requested()
131 putpname(pri); in requested()
132 timestamp(pri); in requested()
134 sig, signame(pri, sig)); in requested()
150 report_sleeping(pri, dotrace); in requested()
158 jobcontrol(private_t *pri, int dotrace) in jobcontrol() argument
160 const lwpstatus_t *Lsp = pri->lwpstat; in jobcontrol()
161 int sig = stopsig(pri); in jobcontrol()
170 pri->length = 0; in jobcontrol()
171 putpname(pri); in jobcontrol()
172 timestamp(pri); in jobcontrol()
174 sig, signame(pri, sig)); in jobcontrol()
178 sysname(pri, sys, getsubcode(pri))); in jobcontrol()
192 stopsig(private_t *pri) in stopsig() argument
194 const lwpstatus_t *Lsp = pri->lwpstat; in stopsig()
227 signalled(private_t *pri, int flag, int dotrace) in signalled() argument
229 const lwpstatus_t *Lsp = pri->lwpstat; in signalled()
242 flag = requested(pri, JOBSTOP, dotrace); in signalled()
243 else if ((flag = jobcontrol(pri, dotrace)) == 0 && in signalled()
248 pri->length = 0; in signalled()
249 putpname(pri); in signalled()
250 timestamp(pri); in signalled()
252 sig, signame(pri, sig)); in signalled()
256 sysname(pri, sys, getsubcode(pri))); in signalled()
266 print_siginfo(pri, &Lsp->pr_info); in signalled()
276 faulted(private_t *pri, int dotrace) in faulted() argument
278 const lwpstatus_t *Lsp = pri->lwpstat; in faulted()
291 pri->length = 0; in faulted()
292 putpname(pri); in faulted()
293 timestamp(pri); in faulted()
296 flt, proc_fltname(flt, pri->flt_name, sizeof (pri->flt_name)), in faulted()
304 print_siginfo(pri, &Lsp->pr_info); in faulted()
313 setupsysargs(private_t *pri, int what) in setupsysargs() argument
315 const lwpstatus_t *Lsp = pri->lwpstat; in setupsysargs()
321 pri->sys_indirect = (Lsp->pr_reg[R_G1] == SYS_syscall)? 1 : 0; in setupsysargs()
323 pri->sys_indirect = 0; in setupsysargs()
326 (void) memset(pri->sys_args, 0, sizeof (pri->sys_args)); in setupsysargs()
329 pri->pname, what, Lsp->pr_syscall); in setupsysargs()
333 i < nargs && i < sizeof (pri->sys_args) / sizeof (pri->sys_args[0]); in setupsysargs()
335 pri->sys_args[i] = Lsp->pr_sysarg[i]; in setupsysargs()
336 pri->sys_nargs = nargs; in setupsysargs()
352 sysentry(private_t *pri, int dotrace) in sysentry() argument
355 const lwpstatus_t *Lsp = pri->lwpstat; in sysentry()
379 setupsysargs(pri, what); in sysentry()
380 nargs = pri->sys_nargs; in sysentry()
383 subcode = getsubcode(pri); in sysentry()
388 pri->sys_nargs = nargs; in sysentry()
394 pri->sys_valid = FALSE; in sysentry()
433 offset = pri->sys_args[0]; in sysentry()
435 offset = pri->sys_args[1]; in sysentry()
437 if ((s = fetchstring(pri, offset, PATH_MAX)) != NULL) { in sysentry()
438 pri->sys_valid = TRUE; in sysentry()
441 while (len >= pri->sys_psize) { in sysentry()
442 free(pri->sys_path); in sysentry()
443 pri->sys_path = my_malloc(pri->sys_psize *= 2, in sysentry()
446 (void) strcpy(pri->sys_path, s); /* remember pathname */ in sysentry()
455 int fdp1 = (int)pri->sys_args[0] + 1; in sysentry()
466 pri->sys_leng = 0; in sysentry()
468 *pri->sys_string = 0; in sysentry()
473 name = sysname(pri, what, raw? -1 : subcode); in sysentry()
474 grow(pri, strlen(name) + 1); in sysentry()
475 pri->sys_leng = snprintf(pri->sys_string, pri->sys_ssize, in sysentry()
478 arg = pri->sys_args[i]; in sysentry()
481 if (!raw && pri->sys_valid && in sysentry()
486 outstring(pri, ", "); in sysentry()
487 escape_string(pri, pri->sys_path); in sysentry()
491 outstring(pri, ", "); in sysentry()
493 (*Print[x])(pri, raw, arg, in sysentry()
494 pri->sys_args[++i]); in sysentry()
496 (*Print[x])(pri, raw, arg); in sysentry()
500 outstring(pri, ")"); in sysentry()
512 sysexit(private_t *pri, int dotrace) in sysexit() argument
514 const lwpstatus_t *Lsp = pri->lwpstat; in sysexit()
537 pri->Errno = Lsp->pr_errno; in sysexit()
538 pri->ErrPriv = Lsp->pr_errpriv; in sysexit()
539 pri->Rval1 = Lsp->pr_rval1; in sysexit()
540 pri->Rval2 = Lsp->pr_rval2; in sysexit()
550 if (pri->exec_string && *pri->exec_string) { in sysexit()
552 if (pri->exec_pname[0] != '\0') in sysexit()
553 (void) fputs(pri->exec_pname, stdout); in sysexit()
554 timestamp(pri); in sysexit()
555 (void) fputs(pri->exec_string, stdout); in sysexit()
557 pri->exec_pname[0] = '\0'; in sysexit()
558 pri->exec_string[0] = '\0'; in sysexit()
568 istraced = sysentry(pri, dotrace) && dotrace; in sysexit()
569 pri->length = 0; in sysexit()
571 putpname(pri); in sysexit()
572 timestamp(pri); in sysexit()
573 pri->length += printf("%s", pri->sys_string); in sysexit()
575 pri->sys_leng = 0; in sysexit()
576 *pri->sys_string = '\0'; in sysexit()
581 subcode = getsubcode(pri); in sysexit()
595 accumulate(&scp->stime, &Lsp->pr_stime, &pri->syslast); in sysexit()
596 accumulate(&Cp->usrtotal, &Lsp->pr_utime, &pri->usrlast); in sysexit()
597 pri->syslast = Lsp->pr_stime; in sysexit()
598 pri->usrlast = Lsp->pr_utime; in sysexit()
606 pri->Errno == 0 && pri->Rval2 != 0) { in sysexit()
607 pri->length &= ~07; in sysexit()
608 if (strlen(sysname(pri, what, raw? -1 : subcode)) < 6) { in sysexit()
610 pri->length += 8; in sysexit()
612 pri->length += in sysexit()
616 pri->Errno == 0 && pri->Rval1 == 0) { in sysexit()
617 pri->length &= ~07; in sysexit()
618 pri->length += in sysexit()
621 if (pri->Errno != 0 || what != SYS_execve) { in sysexit()
623 pri->length >>= 3; in sysexit()
624 if (pri->length >= 6) in sysexit()
626 for (; pri->length < 6; pri->length++) in sysexit()
630 pri->length = 0; in sysexit()
632 if (pri->Errno != 0) { /* error in syscall */ in sysexit()
637 const char *ename = errname(pri->Errno); in sysexit()
640 (void) printf("Err#%d", pri->Errno); in sysexit()
645 switch (pri->ErrPriv) { in sysexit()
659 privname = priv_getbynum(pri->ErrPriv); in sysexit()
672 showargs(pri, raw); in sysexit()
675 long rv1 = pri->Rval1; in sysexit()
676 long rv2 = pri->Rval2; in sysexit()
719 else if ((fmt = rawsigname(pri, rv1)) != NULL) { in sysexit()
797 if (pri->Rval2 == 0) /* child was created */ in sysexit()
798 pri->child = pri->Rval1; in sysexit()
802 if (what == SYS_lwp_create && pri->Rval1 == 0 && in sysexit()
815 int fdp1 = (int)pri->sys_args[0] + 1; /* filedescriptor + 1 */ in sysexit()
819 showpaths(pri, stp); in sysexit()
821 if (pri->iob_buf[0] != '\0') in sysexit()
823 pri->pname, pri->sys_args[1], in sysexit()
824 pri->iob_buf); in sysexit()
833 if ((ISREAD(what) && pri->Errno == 0 && in sysexit()
836 long nb = ISWRITE(what) ? pri->sys_args[2] : pri->Rval1; in sysexit()
843 showbuffer(pri, pri->sys_args[1], nb); in sysexit()
859 pri->Errno == 0 && prismember(&readfd, fdp1)) || in sysexit()
863 expound(pri, pri->Rval1, raw); in sysexit()
870 showpaths(private_t *pri, const struct systable *stp) in showpaths() argument
872 int what = pri->lwpstat->pr_what; in showpaths()
875 for (i = 0; i < pri->sys_nargs; i++) { in showpaths()
876 if (stp->arg[i] == ATC && (int)pri->sys_args[i] == AT_FDCWD) { in showpaths()
878 pri->pname, AT_FDCWD); in showpaths()
880 (stp->arg[i] == RST && !pri->Errno) || in showpaths()
881 (stp->arg[i] == RLK && !pri->Errno && pri->Rval1 > 0)) { in showpaths()
882 long addr = pri->sys_args[i]; in showpaths()
884 (stp->arg[i] == RLK)? (int)pri->Rval1 : PATH_MAX; in showpaths()
887 if (pri->sys_valid && in showpaths()
891 s = pri->sys_path; in showpaths()
893 s = fetchstring(pri, addr, in showpaths()
898 pri->pname, addr, s); in showpaths()
907 showargs(private_t *pri, int raw) in showargs() argument
909 const lwpstatus_t *Lsp = pri->lwpstat; in showargs()
915 pri->length = 0; in showargs()
941 (void) printf("\n%s\t*** Bad argument list? ***\n", pri->pname); in showargs()
947 showpaths(pri, &systable[SYS_execve]); in showargs()
949 show_cred(pri, FALSE, FALSE); in showargs()
957 dumpargs(pri, ap, "argv:"); in showargs()
960 dumpargs(pri, ap, "envp:"); in showargs()
968 dumpargs(private_t *pri, long ap, const char *str) in dumpargs() argument
991 putpname(pri); in dumpargs()
999 pri->pname); in dumpargs()
1006 string = fetchstring(pri, arg, PATH_MAX); in dumpargs()
1017 putpname(pri); in dumpargs()
1030 showbuffer(private_t *pri, long offset, long count) in showbuffer() argument
1050 putpname(pri); in showbuffer()