summaryrefslogtreecommitdiffstats
path: root/contrib/diff/lib/xalloc.h
diff options
context:
space:
mode:
authored <ed@FreeBSD.org>2014-04-07 18:10:49 +0000
committered <ed@FreeBSD.org>2014-04-07 18:10:49 +0000
commit87c17a9c6666c07778d84cde29bff0fe8830ca77 (patch)
tree86add6f815ce421c32d599a69a835b29dee9b881 /contrib/diff/lib/xalloc.h
parentb9ab124041f69613e738fb1f1f6916cca7b0f786 (diff)
downloadFreeBSD-src-87c17a9c6666c07778d84cde29bff0fe8830ca77.zip
FreeBSD-src-87c17a9c6666c07778d84cde29bff0fe8830ca77.tar.gz
Implement kqueue(2) for procdesc(4).
kqueue(2) already supports EVFILT_PROC. Add an EVFILT_PROCDESC that behaves the same, but operates on a procdesc(4) instead. Only implement NOTE_EXIT for now. The nice thing about NOTE_EXIT is that it also returns the exit status of the process, meaning that we can now obtain this value, even if pdwait4(2) is still unimplemented. Notes: - Simply reuse EVFILT_NETDEV for EVFILT_PROCDESC. As both of these will be used on totally different descriptor types, this should not clash. - Let procdesc_kqops_event() reuse the same structure as filt_proc(). The only difference is that procdesc_kqops_event() should also be able to deal with the case where the process was already terminated after registration. Simply test this when hint == 0. - Fix some style(9) issues in filt_proc() to keep it consistent with the newly added procdesc_kqops_event(). - Save the exit status of the process in pd->pd_xstat, as we cannot pick up the proctree_lock from within procdesc_kqops_event(). Discussed on: arch@ Reviewed by: kib@
Diffstat (limited to 'contrib/diff/lib/xalloc.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud