]> jfr.im git - solanum.git/blobdiff - include/client.h
ircd: implement EXTENDCHANS, based on ircd-seven (with some improvements from chatircd)
[solanum.git] / include / client.h
index d2441ec0a84f5826f9a71cde3bd62d3ad5a1abf6..0ecebc19c4f65fe1a24b8cc670783b4a548d172d 100644 (file)
@@ -36,7 +36,7 @@
 
 #include "ircd_defs.h"
 #include "channel.h"
-#include "res.h"
+#include "dns.h"
 #include "snomask.h"
 #include "match.h"
 #include "ircd.h"
@@ -71,7 +71,6 @@ struct Server;
 struct LocalUser;
 struct AuthRequest;
 struct PreClient;
-struct ListClient;
 struct scache_entry;
 
 /*
@@ -270,8 +269,6 @@ struct LocalUser
        time_t ratelimit;
        unsigned int join_who_credits;
 
-       struct ListClient *safelist_data;
-
        char *mangledhost; /* non-NULL if host mangling module loaded and
                              applicable to this client */
 
@@ -302,14 +299,6 @@ struct PreClient
        struct rb_sockaddr_storage lip; /* address of our side of the connection */
 };
 
-struct ListClient
-{
-       unsigned int hash_indice;
-       unsigned int users_min, users_max;
-       time_t created_min, created_max, topic_min, topic_max;
-       int operspy;
-};
-
 /*
  * status macros.
  */
@@ -431,6 +420,7 @@ struct ListClient
 
 /* overflow flags */
 /* EARLIER FLAGS ARE IN s_newconf.h */
+#define FLAGS2_EXTENDCHANS     0x00200000
 #define FLAGS2_EXEMPTRESV      0x00400000
 #define FLAGS2_EXEMPTKLINE      0x00800000
 #define FLAGS2_EXEMPTFLOOD      0x01000000
@@ -547,6 +537,8 @@ struct ListClient
 #define SetExemptResv(x)       ((x)->flags2 |= FLAGS2_EXEMPTRESV)
 #define IsIPSpoof(x)            ((x)->flags2 & FLAGS2_IP_SPOOFING)
 #define SetIPSpoof(x)           ((x)->flags2 |= FLAGS2_IP_SPOOFING)
+#define IsExtendChans(x)       ((x)->flags2 & FLAGS2_EXTENDCHANS)
+#define SetExtendChans(x)      ((x)->flags2 |= FLAGS2_EXTENDCHANS)
 
 /* for local users: flood grace period is over
  * for servers: mentioned in networknotice.c notice