diff options
| author | Juli Mallett <jmallett@FreeBSD.org> | 2002-09-30 21:40:33 +0000 |
|---|---|---|
| committer | Juli Mallett <jmallett@FreeBSD.org> | 2002-09-30 21:40:33 +0000 |
| commit | fc256ea46328baab7a9c76eae4f711a159072266 (patch) | |
| tree | d0a12ca4174a2e03cf568f3c5426ea77f763ee4f /lib/libkvm/kvm_proc.c | |
| parent | f4430f22b8dcd757e87f71c8389e3925e7b592da (diff) | |
Notes
Diffstat (limited to 'lib/libkvm/kvm_proc.c')
| -rw-r--r-- | lib/libkvm/kvm_proc.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/libkvm/kvm_proc.c b/lib/libkvm/kvm_proc.c index f8ca7f308124..d7a1b0d81d53 100644 --- a/lib/libkvm/kvm_proc.c +++ b/lib/libkvm/kvm_proc.c @@ -192,6 +192,13 @@ kvm_proclist(kd, what, arg, p, bp, maxcnt) kp->ki_textvp = proc.p_textvp; kp->ki_fd = proc.p_fd; kp->ki_vmspace = proc.p_vmspace; + /* + * The pending signal list is private to the kernel, as the + * queue cannot be exported, and the interfaces used are + * not exposed to userland. For compatability, just install + * an empty signal set. + */ + SIGEMPTYSET(proc.p_siglist); if (proc.p_procsig != NULL) { if (KREAD(kd, (u_long)proc.p_procsig, &procsig)) { _kvm_err(kd, kd->program, @@ -327,7 +334,6 @@ nopgrp: bintime2timeval(&proc.p_runtime, &tv); kp->ki_runtime = (u_int64_t)tv.tv_sec * 1000000 + tv.tv_usec; kp->ki_pid = proc.p_pid; - kp->ki_siglist = proc.p_siglist; kp->ki_sigmask = proc.p_sigmask; kp->ki_xstat = proc.p_xstat; kp->ki_acflag = proc.p_acflag; |
