Lines Matching refs:kqueueop
102 struct kqop *kqueueop; in kq_init() local
108 if (!(kqueueop = calloc(1, sizeof(struct kqop)))) in kq_init()
115 free (kqueueop); in kq_init()
119 kqueueop->kq = kq; in kq_init()
121 kqueueop->pid = getpid(); in kq_init()
124 kqueueop->changes = malloc(NEVENT * sizeof(struct kevent)); in kq_init()
125 if (kqueueop->changes == NULL) { in kq_init()
126 free (kqueueop); in kq_init()
129 kqueueop->events = malloc(NEVENT * sizeof(struct kevent)); in kq_init()
130 if (kqueueop->events == NULL) { in kq_init()
131 free (kqueueop->changes); in kq_init()
132 free (kqueueop); in kq_init()
135 kqueueop->nevents = NEVENT; in kq_init()
139 TAILQ_INIT(&kqueueop->evsigevents[i]); in kq_init()
143 kqueueop->changes[0].ident = -1; in kq_init()
144 kqueueop->changes[0].filter = EVFILT_READ; in kq_init()
145 kqueueop->changes[0].flags = EV_ADD; in kq_init()
152 kqueueop->changes, 1, kqueueop->events, NEVENT, NULL) != 1 || in kq_init()
153 kqueueop->events[0].ident != -1 || in kq_init()
154 kqueueop->events[0].flags != EV_ERROR) { in kq_init()
156 free(kqueueop->changes); in kq_init()
157 free(kqueueop->events); in kq_init()
158 free(kqueueop); in kq_init()
163 return (kqueueop); in kq_init()