39 |
|
#include "fdlist.h" |
40 |
|
#include "ircd.h" |
41 |
|
#include "s_bsd.h" |
42 |
< |
#include "s_log.h" |
42 |
> |
#include "log.h" |
43 |
|
|
44 |
|
static fde_t dpfd; |
45 |
|
|
56 |
|
|
57 |
|
if ((fd = open("/dev/poll", O_RDWR)) < 0) |
58 |
|
{ |
59 |
< |
ilog(L_CRIT, "init_netio: Couldn't open /dev/poll - %d: %s", |
59 |
> |
ilog(LOG_TYPE_IRCD, "init_netio: Couldn't open /dev/poll - %d: %s", |
60 |
|
errno, strerror(errno)); |
61 |
|
exit(115); /* Whee! */ |
62 |
|
} |
82 |
|
|
83 |
|
/* Write the thing to our poll fd */ |
84 |
|
if (write(dpfd.fd, &pfd, sizeof(pfd)) != sizeof(pfd)) |
85 |
< |
ilog(L_NOTICE, "devpoll_write_update: dpfd write failed %d: %s", |
85 |
> |
ilog(LOG_TYPE_IRCD, "devpoll_write_update: dpfd write failed %d: %s", |
86 |
|
errno, strerror(errno)); |
87 |
|
} |
88 |
|
|
163 |
|
continue; |
164 |
|
|
165 |
|
if ((dopoll.dp_fds[i].revents & POLLIN)) |
166 |
+ |
{ |
167 |
|
if ((hdl = F->read_handler) != NULL) |
168 |
|
{ |
169 |
|
F->read_handler = NULL; |
171 |
|
if (!F->flags.open) |
172 |
|
continue; |
173 |
|
} |
174 |
+ |
} |
175 |
|
|
176 |
|
if ((dopoll.dp_fds[i].revents & POLLOUT)) |
177 |
+ |
{ |
178 |
|
if ((hdl = F->write_handler) != NULL) |
179 |
|
{ |
180 |
|
F->write_handler = NULL; |
182 |
|
if (!F->flags.open) |
183 |
|
continue; |
184 |
|
} |
185 |
+ |
} |
186 |
|
|
187 |
|
comm_setselect(F, 0, NULL, NULL, 0); |
188 |
|
} |