Lines Matching refs:kevp
177 struct kevent *kevp; in proc_track() local
179 kevp = kevent_get_timeout(kqfd, 5); in proc_track()
180 if (kevp == NULL) { in proc_track()
183 kev_str = kevent_to_str(kevp); in proc_track()
187 if ((kevp->fflags & NOTE_CHILD) && (kevp->fflags & NOTE_EXIT)) { in proc_track()
188 errx(1, "NOTE_CHILD and NOTE_EXIT in same kevent: %s", kevent_to_str(kevp)); in proc_track()
191 if (kevp->fflags & NOTE_CHILD) { in proc_track()
192 if (kevp->data == pid) { in proc_track()
195 gchild_pid = kevp->ident; in proc_track()
198 errx(1, "Spurious NOTE_CHILD: %s", kevent_to_str(kevp)); in proc_track()
203 if (kevp->fflags & NOTE_EXIT) { in proc_track()
204 if ((kevp->ident == (uintptr_t)pid) && (!child_exit)) { in proc_track()
207 } else if ((kevp->ident == (uintptr_t)gchild_pid) && (!gchild_exit)) { in proc_track()
211 errx(1, "Spurious NOTE_EXIT: %s", kevent_to_str(kevp)); in proc_track()
215 if (kevp->fflags & NOTE_FORK) { in proc_track()
216 if ((kevp->ident == (uintptr_t)pid) && (!child_fork)) { in proc_track()
220 errx(1, "Spurious NOTE_FORK: %s", kevent_to_str(kevp)); in proc_track()
225 errx(1, "Spurious kevent: %s", kevent_to_str(kevp)); in proc_track()
228 free(kevp); in proc_track()