commit - 178b564c51e4239ce22c89093436e0537fe47e39
commit + dd003e23b7763cf32416db35046d4bb6706ac56c
blob - efeba72f5a2c8558cc648311168bd5acb9b92feb
blob + a428ca303b0653254453cb23ef56001dc05288d1
--- src/ngircd/io.c
+++ src/ngircd/io.c
#include "portab.h"
-static char UNUSED id[] = "$Id: io.c,v 1.1 2005/07/07 18:38:35 fw Exp $";
+static char UNUSED id[] = "$Id: io.c,v 1.2 2005/07/09 20:23:00 fw Exp $";
#include <assert.h>
#include <stdlib.h>
i = (io_event *) array_get(&io_events, sizeof(io_event), fd);
assert(i);
- if (!i) {
-#ifdef DEBUG
- Log(LOG_DEBUG, "io_event_add(): EMPTY FOR fd %d", fd);
-#endif
- return NULL;
- }
return i;
}
}
-bool
+void
io_library_shutdown(void)
{
- unsigned int len = array_length(&io_events, sizeof(io_event));
-
- while (len--) {
- if (NULL == io_event_get(len))
- continue;
- }
-#ifndef IO_USE_SELECT
- close(io_masterfd); /* kqueue, epoll */
- io_masterfd = -1;
-#else
+#ifdef IO_USE_SELECT
FD_ZERO(&readers);
FD_ZERO(&writers);
+#else
+ close(io_masterfd); /* kqueue, epoll */
+ io_masterfd = -1;
#endif
#ifdef IO_USE_KQUEUE
array_free(&io_evcache);
if (i->what == what)
return true;
#ifdef DEBUG
- Log(LOG_DEBUG, "io_event_add(): fd %d (arg: %d), what %d.", i->fd, fd,
- what);
+ Log(LOG_DEBUG, "io_event_add(): fd %d (arg: %d), what %d.", i->fd, fd, what);
#endif
i->what |= what;
#endif
io_event *i = io_event_get(fd);
#ifdef DEBUG
- Log(LOG_DEBUG, "io_event_del(): trying to delete eventtype %d on fd %d",
- what, fd);
+ Log(LOG_DEBUG, "io_event_del(): trying to delete eventtype %d on fd %d", what, fd);
#endif
assert(i);
if (!i)
- return true;
+ return false;
i->what &= ~what;