]> jfr.im git - solanum.git/blobdiff - include/s_conf.h
ircd/modules.c: complain to foreground if unable to locate module
[solanum.git] / include / s_conf.h
index f158b61e9b03d91032ba6dad0a7c12fdffd17a33..fec5c8a84fab35e5e44c25616f684453b566d4b4 100644 (file)
@@ -112,6 +112,7 @@ struct ConfItem
 #define CONF_FLAGS_EXEMPTDNSBL         0x04000000
 #define CONF_FLAGS_EXEMPTPROXY         0x08000000
 #define CONF_FLAGS_ALLOW_SCTP          0x10000000
+#define CONF_FLAGS_KLINE_SPOOF         0x20000000
 
 
 /* Macros for struct ConfItem */
@@ -136,6 +137,7 @@ struct ConfItem
 #define IsConfExtendChans(x)   ((x)->flags & CONF_FLAGS_EXTEND_CHANS)
 #define IsConfSSLNeeded(x)     ((x)->flags & CONF_FLAGS_NEED_SSL)
 #define IsConfAllowSCTP(x)     ((x)->flags & CONF_FLAGS_ALLOW_SCTP)
+#define IsConfKlineSpoof(x)    ((x)->flags & CONF_FLAGS_KLINE_SPOOF)
 
 /* flag definitions for opers now in client.h */
 
@@ -178,6 +180,7 @@ struct config_file_entry
        int ts_warn_delta;
        int dline_with_reason;
        int kline_with_reason;
+       int hide_tkdline_duration;
        int warn_no_nline;
        int nick_delay;
        int non_redundant_klines;
@@ -212,6 +215,7 @@ struct config_file_entry
        int tkline_expire_notices;
        int use_whois_actually;
        int disable_auth;
+       int post_registration_delay;
        int connect_timeout;
        int burst_away;
        int reject_ban_time;
@@ -240,6 +244,8 @@ struct config_file_entry
 
        int hide_opers_in_whois;
        int hide_opers;
+
+       char *drain_reason;
 };
 
 struct config_channel_entry
@@ -348,6 +354,7 @@ extern void read_conf_files(bool cold);
 extern int attach_conf(struct Client *, struct ConfItem *);
 extern int check_client(struct Client *client_p, struct Client *source_p, const char *);
 
+extern void deref_conf(struct ConfItem *);
 extern int detach_conf(struct Client *);
 
 extern struct ConfItem *find_tkline(const char *, const char *, struct sockaddr *);