summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_event.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/kern/kern_event.c')
-rw-r--r--sys/kern/kern_event.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/kern/kern_event.c b/sys/kern/kern_event.c
index c22b248..46c8f26 100644
--- a/sys/kern/kern_event.c
+++ b/sys/kern/kern_event.c
@@ -264,6 +264,11 @@ filt_proc(struct knote *kn, long hint)
if (event == NOTE_EXIT) {
kn->kn_status |= KN_DETACHED;
kn->kn_flags |= (EV_EOF | EV_ONESHOT);
+ /*
+ * Return the 16 bits of the wait(2) value.
+ */
+ if (kn->kn_sfflags & NOTE_EXIT)
+ kn->kn_data = (intptr_t)hint & 0xffff;
return (1);
}
OpenPOWER on IntegriCloud