diff options
author | jhb <jhb@FreeBSD.org> | 2006-11-20 22:17:50 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2006-11-20 22:17:50 +0000 |
commit | 80327896bdfd060cf14f5f9f77ae1e4aa37cee41 (patch) | |
tree | 55a91045af48dfe209530fff411e92d3f0790150 /sys/kern/kern_event.c | |
parent | d8d1f1dab4c8fe470b9b21cca29e76af01cf883b (diff) | |
download | FreeBSD-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.c | 1 |
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); } |