EVFILT_PROC
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,
case EVFILT_PROC:
if (kev->filter == EVFILT_PROC &&
[~EVFILT_PROC] = { &proc_filtops, 1 },
if (kev->filter == EVFILT_PROC) {
kevent_add(kqfd, &kev, pid, EVFILT_PROC, EV_ADD | EV_ENABLE,
kevent_add(kqfd, &kev, pid, EVFILT_PROC, EV_ADD, 0, 0, NULL);
kevent_add(kqfd, &kev, pid, EVFILT_PROC, EV_ADD, 0, 0, NULL);
kevent_add(kqfd, &kev, pid, EVFILT_PROC, EV_DELETE, 0, 0, NULL);
EV_SET(&kev, child, EVFILT_PROC, EV_ADD,
EV_SET(&kev, child, EVFILT_PROC, EV_ADD,
EV_SET(&kev, child, EVFILT_PROC, EV_ADD,
case EVFILT_PROC: {
case EVFILT_PROC:
[-EVFILT_PROC] = proc_filter_names,
case EVFILT_PROC:
EV_SET(&ke, pid, EVFILT_PROC, EV_ADD, NOTE_EXIT, 0, NULL);
EV_SET(&ke, ph->pid, EVFILT_PROC, EV_DELETE,
case EVFILT_PROC: /* target has exited */
case EVFILT_PROC: /* target has exited */