|
39 | 39 | #ifdef BSD |
40 | 40 | #include <sys/event.h> |
41 | 41 | #define USE_KQUEUE |
42 | | -#if defined(__NetBSD__) || defined(__OpenBSD__) |
| 42 | +#if defined(__NetBSD__) |
43 | 43 | #define HAVE_KQUEUE1 |
44 | | -#endif |
45 | | -#if defined(__DragonFly__) || defined(__FreeBSD__) |
46 | | -#define _kevent(kq, cl, ncl, el, nel, t) \ |
47 | | - kevent((kq), (cl), (int)(ncl), (el), (int)(nel), (t)) |
| 44 | +#define KEVENT_N size_t |
48 | 45 | #else |
49 | | -#define _kevent kevent |
| 46 | +#define KEVENT_N int |
50 | 47 | #endif |
51 | 48 | #elif defined(__linux__) |
52 | 49 | #include <sys/epoll.h> |
@@ -251,7 +248,7 @@ eloop_signal_kqueue(struct eloop *eloop, const int *signals, size_t nsignals) |
251 | 248 | EV_SET(kep++, (uintptr_t)signals[i], |
252 | 249 | EVFILT_SIGNAL, nsignals == 0 ? EV_DELETE : EV_ADD, 0, 0, NULL); |
253 | 250 |
|
254 | | - return _kevent(eloop->fd, ke, n, NULL, 0, NULL); |
| 251 | + return kevent(eloop->fd, ke, (KEVENT_N)n, NULL, 0, NULL); |
255 | 252 | } |
256 | 253 |
|
257 | 254 | static int |
@@ -284,7 +281,7 @@ eloop_event_kqueue(struct eloop *eloop, struct eloop_event *e, |
284 | 281 | #endif |
285 | 282 | if (kep == ke) |
286 | 283 | return 0; |
287 | | - if (_kevent(eloop->fd, ke, kep - ke, NULL, 0, NULL) == -1) |
| 284 | + if (kevent(eloop->fd, ke, (KEVENT_N)(kep - ke), NULL, 0, NULL) == -1) |
288 | 285 | return -1; |
289 | 286 | return 1; |
290 | 287 | } |
@@ -404,7 +401,7 @@ eloop_event_delete(struct eloop *eloop, int fd) |
404 | 401 | EV_SET(kep++, (uintptr_t)fd, EVFILT_WRITE, EV_DELETE, 0, 0, e); |
405 | 402 | n++; |
406 | 403 | } |
407 | | - if (n != 0 && _kevent(eloop->fd, ke, n, NULL, 0, NULL) == -1) |
| 404 | + if (n != 0 && kevent(eloop->fd, ke, (KEVENT_N)n, NULL, 0, NULL) == -1) |
408 | 405 | return -1; |
409 | 406 | #elif defined(USE_EPOLL) |
410 | 407 | if (epoll_ctl(eloop->fd, EPOLL_CTL_DEL, fd, NULL) == -1) |
@@ -885,7 +882,7 @@ eloop_run_kqueue(struct eloop *eloop, const struct timespec *ts) |
885 | 882 | struct eloop_event *e; |
886 | 883 | unsigned short events; |
887 | 884 |
|
888 | | - n = _kevent(eloop->fd, NULL, 0, eloop->fds, eloop->nfds, ts); |
| 885 | + n = kevent(eloop->fd, NULL, 0, eloop->fds, (KEVENT_N)eloop->nfds, ts); |
889 | 886 | if (n == -1) |
890 | 887 | return -1; |
891 | 888 |
|
|
0 commit comments