X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/21c9d815d7293b2fa7e531e8f9f69db2e3399554..f48c47b76e9322f760a048527284b47173b7e6ee:/include/s_newconf.h diff --git a/include/s_newconf.h b/include/s_newconf.h index bd3282c..402887e 100644 --- a/include/s_newconf.h +++ b/include/s_newconf.h @@ -53,7 +53,7 @@ extern rb_dlink_list resv_conf_list; extern rb_dlink_list nd_list; extern rb_dlink_list tgchange_list; -struct _rb_patricia_tree_t *tgchange_tree; +extern struct _rb_patricia_tree_t *tgchange_tree; extern void init_s_newconf(void); extern void clear_s_newconf(void); @@ -95,6 +95,9 @@ struct remote_conf #define SHARED_PRESV 0x0100 #define SHARED_UNRESV 0x0200 #define SHARED_REHASH 0x0400 +#define SHARED_TDLINE 0x0800 +#define SHARED_PDLINE 0x1000 +#define SHARED_UNDLINE 0x2000 #define SHARED_ALL (SHARED_TKLINE | SHARED_PKLINE | SHARED_UNKLINE |\ SHARED_PXLINE | SHARED_TXLINE | SHARED_UNXLINE |\ @@ -139,7 +142,6 @@ extern void cluster_generic(struct Client *, const char *, int cltype, #define OPER_LOCKILL 0x00008 #define OPER_GLOBKILL 0x00010 #define OPER_REMOTE 0x00020 -#define OPER_GLINE 0x00040 #define OPER_XLINE 0x00080 #define OPER_RESV 0x00100 #define OPER_NICKS 0x00200 @@ -155,7 +157,7 @@ extern void cluster_generic(struct Client *, const char *, int cltype, /* 0x400000 and above are in client.h */ #define OPER_FLAGS (OPER_KLINE|OPER_UNKLINE|OPER_LOCKILL|OPER_GLOBKILL|\ - OPER_REMOTE|OPER_GLINE|OPER_XLINE|OPER_RESV|\ + OPER_REMOTE|OPER_XLINE|OPER_RESV|\ OPER_NICKS|OPER_REHASH|OPER_DIE|OPER_ADMIN|\ OPER_HADMIN|OPER_OPERWALL|OPER_INVIS|OPER_SPY|\ OPER_REMOTEBAN|OPER_MASSNOTICE) @@ -166,7 +168,6 @@ extern void cluster_generic(struct Client *, const char *, int cltype, #define IsOperLocalKill(x) ((x)->flags2 & OPER_LOCKILL) #define IsOperRemote(x) ((x)->flags2 & OPER_REMOTE) #define IsOperUnkline(x) ((x)->flags2 & OPER_UNKLINE) -#define IsOperGline(x) ((x)->flags2 & OPER_GLINE) #define IsOperN(x) ((x)->flags2 & OPER_NICKS) #define IsOperK(x) ((x)->flags2 & OPER_KLINE) #define IsOperXline(x) ((x)->flags2 & OPER_XLINE) @@ -203,7 +204,7 @@ struct server_conf time_t hold; int aftype; - struct irc_sockaddr_storage my_ipnum; + struct rb_sockaddr_storage my_ipnum; char *class_name; struct Class *class; @@ -216,6 +217,7 @@ struct server_conf #define SERVER_COMPRESSED 0x0008 #define SERVER_TB 0x0010 #define SERVER_AUTOCONN 0x0020 +#define SERVER_SSL 0x0040 #define ServerConfIllegal(x) ((x)->flags & SERVER_ILLEGAL) #define ServerConfVhosted(x) ((x)->flags & SERVER_VHOSTED) @@ -223,6 +225,7 @@ struct server_conf #define ServerConfCompressed(x) ((x)->flags & SERVER_COMPRESSED) #define ServerConfTb(x) ((x)->flags & SERVER_TB) #define ServerConfAutoconn(x) ((x)->flags & SERVER_AUTOCONN) +#define ServerConfSSL(x) ((x)->flags & SERVER_SSL) extern struct server_conf *make_server_conf(void); extern void free_server_conf(struct server_conf *); @@ -233,7 +236,7 @@ extern struct server_conf *find_server_conf(const char *name); extern void attach_server_conf(struct Client *, struct server_conf *); extern void detach_server_conf(struct Client *); -extern void set_server_conf_autoconn(struct Client *source_p, char *name, +extern void set_server_conf_autoconn(struct Client *source_p, const char *name, int newval);