]> jfr.im git - irc/quakenet/newserv.git/blobdiff - whowas/whowas.h
whowas: Decrease number of records.
[irc/quakenet/newserv.git] / whowas / whowas.h
index b24aff30523597c84946f4f7f6e8ac67e4c1a0e1..8d02892a7f1f8e6c73006b0917de1b08bcd23bf5 100644 (file)
@@ -2,7 +2,8 @@
 #define __WHOWAS_H
 
 #define WW_MAXAGE 3600
-#define WW_MAXENTRIES 250000
+#define WW_MAXCHANNELS 20
+#define WW_MAXENTRIES 100000
 #define WW_MASKLEN (HOSTLEN + USERLEN + NICKLEN)
 #define WW_REASONLEN 512
 
@@ -10,6 +11,7 @@ typedef struct whowas {
   int type;
   time_t timestamp;
   nick nick; /* unlinked nick */
+  chanindex *channels[WW_MAXCHANNELS];
 
   /* WHOWAS_QUIT or WHOWAS_KILL */
   sstring *reason;
@@ -37,6 +39,7 @@ nick *whowas_tonick(whowas *ww);
 void whowas_freenick(nick *np);
 whowas *whowas_chase(const char *target, int maxage);
 const char *whowas_format(whowas *ww);
+const char *whowas_formatchannels(whowas *ww);
 void whowas_clean(whowas *ww);
 void whowas_free(whowas *ww);