Lines Matching refs:kevent

51 /* Some platforms apparently define the udata field of struct kevent as
55 #define PTR_TO_UDATA(x) ((typeof(((struct kevent *)0)->udata))(x))
56 #define INT_TO_UDATA(x) ((typeof(((struct kevent *)0)->udata))(intptr_t)(x))
78 struct kevent *changes;
81 struct kevent *events;
141 kqueueop->changes = mm_calloc(NEVENT, sizeof(struct kevent));
144 kqueueop->events = mm_calloc(NEVENT, sizeof(struct kevent));
155 * If kqueue works, then kevent will succeed, and it will
157 * kevent will fail.
159 if (kevent(kq,
180 kq_setup_kevent(struct kevent *out, evutil_socket_t fd, int filter, short change)
182 memset(out, 0, sizeof(struct kevent));
213 struct kevent *out_ch;
216 struct kevent *newchanges;
220 sizeof(struct kevent)) {
227 newsize * sizeof(struct kevent));
252 struct kevent *newresult;
255 new_size * sizeof(struct kevent));
270 struct kevent *events = kqop->events;
271 struct kevent *changes;
296 * value from kevent() rather than as EV_ERROR events in the events
299 * (We could instead handle -1 return values from kevent() by
315 res = kevent(kqop->kq, changes, n_changes,
325 event_warn("kevent");
332 event_debug(("%s: kevent reports %d", __func__, res));
352 * before the EV_DELETE makes it out via kevent().
457 struct kevent kev;
471 if (kevent(kqop->kq, &kev, 1, NULL, 0, &timeout) == -1)
490 struct kevent kev;
505 if (kevent(kqop->kq, &kev, 1, NULL, 0, &timeout) == -1)
526 struct kevent kev;
539 if (kevent(kqop->kq, &kev, 1, NULL, 0, &timeout) == -1) {
540 event_warn("kevent: adding EVFILT_USER event");
557 struct kevent kev;
569 if (kevent(kqop->kq, &kev, 1, NULL, 0, &timeout) == -1) {
570 event_warn("kevent: triggering EVFILT_USER event");