summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_event.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2006-11-20 22:17:50 +0000
committerjhb <jhb@FreeBSD.org>2006-11-20 22:17:50 +0000
commit80327896bdfd060cf14f5f9f77ae1e4aa37cee41 (patch)
tree55a91045af48dfe209530fff411e92d3f0790150 /sys/kern/kern_event.c
parentd8d1f1dab4c8fe470b9b21cca29e76af01cf883b (diff)
downloadFreeBSD-src-80327896bdfd060cf14f5f9f77ae1e4aa37cee41.zip
FreeBSD-src-80327896bdfd060cf14f5f9f77ae1e4aa37cee41.tar.gz
Save exit status of an exiting process in kn_data in the knote.
Submitted by: Jared Yanovich ^phirerunner at comcast.net^ MFC after: 2 weeks
Diffstat (limited to 'sys/kern/kern_event.c')
-rw-r--r--sys/kern/kern_event.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/kern_event.c b/sys/kern/kern_event.c
index 4861b14..e1d1d7e 100644
--- a/sys/kern/kern_event.c
+++ b/sys/kern/kern_event.c
@@ -396,6 +396,7 @@ filt_proc(struct knote *kn, long hint)
if (!(kn->kn_status & KN_DETACHED))
knlist_remove_inevent(&p->p_klist, kn);
kn->kn_flags |= (EV_EOF | EV_ONESHOT);
+ kn->kn_data = p->p_xstat;
kn->kn_ptr.p_proc = NULL;
return (1);
}
OpenPOWER on IntegriCloud