summaryrefslogtreecommitdiffstats
path: root/lib/libkvm
diff options
context:
space:
mode:
authorjmallett <jmallett@FreeBSD.org>2002-10-01 17:17:32 +0000
committerjmallett <jmallett@FreeBSD.org>2002-10-01 17:17:32 +0000
commit96c5ede7ef4fa9bb902313f2aa2112483a4c3f95 (patch)
treefc5e4d0439319f0c37f58fb263865d91f0cb6e14 /lib/libkvm
parent7a693db242641440dad298d332b3cc5a4c88f8f4 (diff)
downloadFreeBSD-src-96c5ede7ef4fa9bb902313f2aa2112483a4c3f95.zip
FreeBSD-src-96c5ede7ef4fa9bb902313f2aa2112483a4c3f95.tar.gz
Ressurect libkvm use of the bitmasked signal list in the kernel, now that
reliable signal queues are gone.
Diffstat (limited to 'lib/libkvm')
-rw-r--r--lib/libkvm/kvm_proc.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/lib/libkvm/kvm_proc.c b/lib/libkvm/kvm_proc.c
index 57a0182..f8ca7f3 100644
--- a/lib/libkvm/kvm_proc.c
+++ b/lib/libkvm/kvm_proc.c
@@ -192,13 +192,6 @@ 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(kp->ki_siglist);
if (proc.p_procsig != NULL) {
if (KREAD(kd, (u_long)proc.p_procsig, &procsig)) {
_kvm_err(kd, kd->program,
@@ -334,6 +327,7 @@ 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;
OpenPOWER on IntegriCloud