Lines Matching defs:kqueueop
124 struct kqop *kqueueop = NULL;
126 if (!(kqueueop = mm_calloc(1, sizeof(struct kqop))))
136 kqueueop->kq = kq;
138 kqueueop->pid = getpid();
141 kqueueop->changes = mm_calloc(NEVENT, sizeof(struct kevent));
142 if (kqueueop->changes == NULL)
144 kqueueop->events = mm_calloc(NEVENT, sizeof(struct kevent));
145 if (kqueueop->events == NULL)
147 kqueueop->events_size = kqueueop->changes_size = NEVENT;
150 memset(&kqueueop->changes[0], 0, sizeof kqueueop->changes[0]);
151 kqueueop->changes[0].ident = -1;
152 kqueueop->changes[0].filter = EVFILT_READ;
153 kqueueop->changes[0].flags = EV_ADD;
160 kqueueop->changes, 1, kqueueop->events, NEVENT, NULL) != 1 ||
161 (int)kqueueop->events[0].ident != -1 ||
162 !(kqueueop->events[0].flags & EV_ERROR)) {
169 return (kqueueop);
171 if (kqueueop)
172 kqop_free(kqueueop);