NOTE_EXIT
EV_SET(e + nleft, pid, EVFILT_PROC, EV_ADD, NOTE_EXIT, 0, NULL);
EV_SET(&kev, pid, EVFILT_PROC, EV_ADD | EV_ONESHOT, NOTE_EXIT, 0,
X(NOTE_EXIT) X(NOTE_FORK) X(NOTE_EXEC) X(NOTE_TRACK) X(NOTE_TRACKERR)
if (kn->kn_sfflags & NOTE_EXIT)
kn->kn_sfflags &= ~(NOTE_EXIT | NOTE_EXEC | NOTE_FORK);
if (immediate || (exiting && filt_proc(kn, NOTE_EXIT)))
if (event == NOTE_EXIT) {
if (kn->kn_fflags & NOTE_EXIT)
KNOTE_LOCKED(p->p_klist, NOTE_EXIT);
KNOTE_LOCKED(&pd->pd_selinfo.si_note, NOTE_EXIT);
event = pd->pd_flags & PDF_EXITED ? NOTE_EXIT : 0;
if (event == NOTE_EXIT) {
if (kn->kn_fflags & NOTE_EXIT)
KEVFFL_DUMP(NOTE_EXIT);
KEVFFL_DUMP(NOTE_EXIT);
NOTE_TRACK | NOTE_EXEC | NOTE_EXIT | NOTE_FORK,
if ((kevp->fflags & NOTE_CHILD) && (kevp->fflags & NOTE_EXIT)) {
if (kevp->fflags & NOTE_EXIT) {
NOTE_EXIT, 0, NULL);
NOTE_EXIT, 0, NULL);
NOTE_EXIT, 0, NULL);
EV_SET(&ke, pid, EVFILT_PROC, EV_ADD, NOTE_EXIT, 0, NULL);
NOTE_EXIT, 0, NULL);
NOTE_EXIT, 0, f);
if ((ev.fflags & NOTE_EXIT) != 0) {