Lines Matching refs:si
204 siginfo_t si;
210 if (mdb_vread(&si, sizeof (si), addr) != sizeof (si)) {
215 if (sig2str(si.si_signo, signame) == -1)
218 mdb_printf(" signal %5d (%s)\n", si.si_signo, signame);
219 mdb_printf(" code %5d (", si.si_code);
221 switch (si.si_code) {
250 if (SI_FROMUSER(&si))
257 si.si_errno, strerror(si.si_errno));
259 if (si.si_code == SI_USER || si.si_code == SI_QUEUE) {
261 si.si_pid, si.si_uid);
264 if (si.si_code == SI_QUEUE) {
266 si.si_value.sival_int, si.si_value.sival_ptr);
269 switch (si.si_signo) {
272 si.si_pid, si.si_uid);
274 si.si_utime, si.si_stime);
275 mdb_printf(" wait status = 0x%x\n", si.si_status);
284 si.si_addr, si.si_trapno);
286 si.si_pc, si.si_pc);
292 si.si_fd, si.si_band);
297 si.si_faddr, si.si_fault);
299 si.si_tstamp.tv_sec, si.si_tstamp.tv_nsec);
301 if (si.__data.__prof.__syscall != 0) {
302 mdb_printf(" system call %d (", si.si_syscall);
303 if (si.si_nsysarg > 0) {
304 mdb_printf("%lx", si.si_sysarg[0]);
305 for (i = 1; i < si.si_nsysarg; i++)
306 mdb_printf(", %lx", si.si_sysarg[i]);
313 msname[i], si.si_mstate[i]);