155 struct kevent kev; |
155 struct kevent kev; |
156 EV_SET(&kev, fd, EVFILT_READ, EV_DELETE, 0, 0, NULL); |
156 EV_SET(&kev, fd, EVFILT_READ, EV_DELETE, 0, 0, NULL); |
157 int r1 = kevent(h->kqueue, &kev, 1, NULL, 0, NULL); |
157 int r1 = kevent(h->kqueue, &kev, 1, NULL, 0, NULL); |
158 EV_SET(&kev, fd, EVFILT_WRITE, EV_DELETE, 0, 0, NULL); |
158 EV_SET(&kev, fd, EVFILT_WRITE, EV_DELETE, 0, 0, NULL); |
159 int r2 = kevent(h->kqueue, &kev, 1, NULL, 0, NULL); |
159 int r2 = kevent(h->kqueue, &kev, 1, NULL, 0, NULL); |
160 // in caase r1 or r2 was successful, we return 0 (no error) |
160 // in case r1 or r2 was successful, we return 0 (no error) |
161 return r1 != -1 || r2 != -1 ? 0 : 1; |
161 return r1 != -1 || r2 != -1 ? 0 : 1; |
162 } |
162 } |
163 |
163 |
164 int event_send(EventHandler *h, Event *event) { |
164 int event_send(EventHandler *h, Event *event) { |
165 return 0; |
165 return 0; |