24 |
|
*/ |
25 |
|
|
26 |
|
#include "stdinc.h" |
27 |
+ |
#if USE_IOPOLL_MECHANISM == __IOPOLL_MECHANISM_KQUEUE |
28 |
|
#include <sys/event.h> |
29 |
|
#include "fdlist.h" |
30 |
|
#include "ircd.h" |
65 |
|
|
66 |
|
if ((fd = kqueue()) < 0) |
67 |
|
{ |
68 |
< |
ilog(L_CRIT, "init_netio: Couldn't open kqueue fd!"); |
68 |
> |
ilog(LOG_TYPE_IRCD, "init_netio: Couldn't open kqueue fd!"); |
69 |
|
exit(115); /* Whee! */ |
70 |
|
} |
71 |
|
|
83 |
|
|
84 |
|
EV_SET(kep, (uintptr_t) fd, (short) filter, what, 0, 0, NULL); |
85 |
|
|
86 |
< |
if (kqoff == KE_LENGTH) |
86 |
> |
if (++kqoff == KE_LENGTH) |
87 |
|
{ |
88 |
|
kevent(kqfd.fd, kq_fdlist, kqoff, NULL, 0, &zero_timespec); |
89 |
|
kqoff = 0; |
90 |
|
} |
90 |
– |
else |
91 |
– |
kqoff++; |
91 |
|
} |
92 |
|
|
93 |
|
/* |
196 |
|
comm_setselect(F, 0, NULL, NULL, 0); |
197 |
|
} |
198 |
|
} |
199 |
+ |
#endif |