#define INCLUDED_s_newconf_h
#include "setup.h"
-#include "tools.h"
#ifdef HAVE_LIBCRYPTO
#include <openssl/rsa.h>
struct ConfItem;
-extern dlink_list cluster_conf_list;
-extern dlink_list shared_conf_list;
-extern dlink_list oper_conf_list;
-extern dlink_list hubleaf_conf_list;
-extern dlink_list server_conf_list;
-extern dlink_list xline_conf_list;
-extern dlink_list resv_conf_list;
-extern dlink_list nd_list;
-extern dlink_list tgchange_list;
+extern rb_dlink_list cluster_conf_list;
+extern rb_dlink_list shared_conf_list;
+extern rb_dlink_list oper_conf_list;
+extern rb_dlink_list hubleaf_conf_list;
+extern rb_dlink_list server_conf_list;
+extern rb_dlink_list xline_conf_list;
+extern rb_dlink_list resv_conf_list;
+extern rb_dlink_list nd_list;
+extern rb_dlink_list tgchange_list;
-struct _patricia_tree_t *tgchange_tree;
+struct _rb_patricia_tree_t *tgchange_tree;
extern void init_s_newconf(void);
extern void clear_s_newconf(void);
{
char *ip;
time_t expiry;
- patricia_node_t *pnode;
- dlink_node node;
+ rb_patricia_node_t *pnode;
+ rb_dlink_node node;
} tgchange;
void add_tgchange(const char *host);
char *host;
char *server;
int flags;
- dlink_node node;
+ rb_dlink_node node;
};
/* flags used in shared/cluster */
#define SHARED_TXLINE 0x0010
#define SHARED_PXLINE 0x0020
#define SHARED_UNXLINE 0x0040
-#define SHARED_TRESV 0x0800
+#define SHARED_TRESV 0x0080
#define SHARED_PRESV 0x0100
#define SHARED_UNRESV 0x0200
#define SHARED_REHASH 0x0400
#define OPER_INVIS 0x08000
#define OPER_SPY 0x10000
#define OPER_REMOTEBAN 0x20000
-/* 0x40000 */
-/* 0x80000 and above are in client.h */
+#define OPER_MASSNOTICE 0x40000
+/* 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_NICKS|OPER_REHASH|OPER_DIE|OPER_ADMIN|\
OPER_HADMIN|OPER_OPERWALL|OPER_INVIS|OPER_SPY|\
- OPER_REMOTEBAN)
+ OPER_REMOTEBAN|OPER_MASSNOTICE)
#define IsOperConfEncrypted(x) ((x)->flags & OPER_ENCRYPTED)
#define IsOperN(x) ((x)->flags2 & OPER_NICKS)
#define IsOperK(x) ((x)->flags2 & OPER_KLINE)
#define IsOperXline(x) ((x)->flags2 & OPER_XLINE)
+#define IsOperResv(x) ((x)->flags2 & OPER_RESV)
#define IsOperDie(x) ((x)->flags2 & OPER_DIE)
#define IsOperRehash(x) ((x)->flags2 & OPER_REHASH)
#define IsOperHiddenAdmin(x) ((x)->flags2 & OPER_HADMIN)
#define IsOperSpy(x) ((x)->flags2 & OPER_SPY)
#define IsOperInvis(x) ((x)->flags2 & OPER_INVIS)
#define IsOperRemoteBan(x) ((x)->flags2 & OPER_REMOTEBAN)
+#define IsOperMassNotice(x) ((x)->flags2 & OPER_MASSNOTICE)
extern struct oper_conf *make_oper_conf(void);
extern void free_oper_conf(struct oper_conf *);
time_t hold;
int aftype;
- struct irc_sockaddr_storage my_ipnum;
+ struct rb_sockaddr_storage my_ipnum;
char *class_name;
struct Class *class;
- dlink_node node;
+ rb_dlink_node node;
};
#define SERVER_ILLEGAL 0x0001
{
char name[NICKLEN+1];
time_t expire;
- dlink_node lnode; /* node in ll */
+ rb_dlink_node lnode; /* node in ll */
};
extern void add_nd_entry(const char *name);