]> jfr.im git - irc/quakenet/newserv.git/blobdiff - usercount/usercount.c
CHANSERV: fix issue where chanserv_relay doesn't wait for db to be loaded before...
[irc/quakenet/newserv.git] / usercount / usercount.c
index f032b0fcb58a865e6634fe7a26506df7bf3df6fb..02cecb6af585f13481069baf74b7bb03a78d3b40 100644 (file)
@@ -1,7 +1,12 @@
+#include <string.h>
+
 #include "../nick/nick.h"
 #include "../core/hooks.h"
+#include "../lib/version.h"
 #include "usercount.h"
 
+MODULE_VERSION("")
+
 int servercount[MAXSERVERS];
 
 static void uc_newserver(int hook, void *arg);
@@ -9,6 +14,15 @@ static void uc_newnick(int hook, void *arg);
 static void uc_lostnick(int hook, void *arg);
 
 void _init(void) {
+  nick *np;
+  int i;
+
+  memset(servercount, 0, sizeof(servercount));
+
+  for(i=0;i<NICKHASHSIZE;i++)
+    for(np=nicktable[i];np;np=np->next)
+      servercount[homeserver(np->numeric)]++;
+
   registerhook(HOOK_SERVER_NEWSERVER, uc_newserver);
   registerhook(HOOK_NICK_NEWNICK, uc_newnick);
   registerhook(HOOK_NICK_LOSTNICK, uc_lostnick);