]> jfr.im git - irc/quakenet/newserv.git/blobdiff - core/events-epoll.c
CHANSERV: batcher activate account should use ciphertext of password for hmac
[irc/quakenet/newserv.git] / core / events-epoll.c
index d7a96f61bddc4b4e63a64cbc569f8c6d3d6e7bda..01364a362c61922ec62e73f1c6791a77251578e1 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * events.c: the event handling core, poll() version
+ * events.c: the event handling core, epoll() version
  */
 
 #include <stdio.h>
@@ -46,12 +46,17 @@ void inithandlers() {
 
   /* Get an epoll FD */
   if ((epollfd=epoll_create(STARTFDS))<0) {
-    Error("events",ERR_FATAL,"Unable to initialise epoll.");
+    Error("events",ERR_STOP,"Unable to initialise epoll.");
   }
 
   registerhook(HOOK_CORE_STATSREQUEST, &eventstats);
 }
 
+void finihandlers() {
+  deregisterhook(HOOK_CORE_STATSREQUEST, &eventstats);
+  free(eventhandlers);
+}
+
 /*
  * checkindex():
  *  Given the number of a new file descriptor, makes sure that the array
@@ -195,7 +200,7 @@ int handleevents(int timeout) {
 
 void eventstats(int hooknum, void *arg) {
   char buf[512];
-  int level=(int) arg;
+  long level=(long) arg;
   
   if (level>5) {
     sprintf(buf,"Events  :%7d fds registered,   %7d fds deregistered",eventadds,eventdels);