Skip to content

Commit b573b9d

Browse files
committed
eloop: Try and fix clean compile on all BSD
1 parent 0c26b57 commit b573b9d

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

src/eloop.c

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,11 @@
3939
#ifdef BSD
4040
#include <sys/event.h>
4141
#define USE_KQUEUE
42-
#if defined(__NetBSD__) || defined(__OpenBSD__)
42+
#if defined(__NetBSD__)
4343
#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
4845
#else
49-
#define _kevent kevent
46+
#define KEVENT_N int
5047
#endif
5148
#elif defined(__linux__)
5249
#include <sys/epoll.h>
@@ -251,7 +248,7 @@ eloop_signal_kqueue(struct eloop *eloop, const int *signals, size_t nsignals)
251248
EV_SET(kep++, (uintptr_t)signals[i],
252249
EVFILT_SIGNAL, nsignals == 0 ? EV_DELETE : EV_ADD, 0, 0, NULL);
253250

254-
return _kevent(eloop->fd, ke, n, NULL, 0, NULL);
251+
return kevent(eloop->fd, ke, (KEVENT_N)n, NULL, 0, NULL);
255252
}
256253

257254
static int
@@ -284,7 +281,7 @@ eloop_event_kqueue(struct eloop *eloop, struct eloop_event *e,
284281
#endif
285282
if (kep == ke)
286283
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)
288285
return -1;
289286
return 1;
290287
}
@@ -404,7 +401,7 @@ eloop_event_delete(struct eloop *eloop, int fd)
404401
EV_SET(kep++, (uintptr_t)fd, EVFILT_WRITE, EV_DELETE, 0, 0, e);
405402
n++;
406403
}
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)
408405
return -1;
409406
#elif defined(USE_EPOLL)
410407
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)
885882
struct eloop_event *e;
886883
unsigned short events;
887884

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);
889886
if (n == -1)
890887
return -1;
891888

0 commit comments

Comments
 (0)