#define INCLUDED_s_newconf_h
#include "setup.h"
+#include "privilege.h"
#ifdef HAVE_LIBCRYPTO
#include <openssl/rsa.h>
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);
#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 |\
unsigned int snomask;
+ struct PrivilegeSet *privset;
+
#ifdef HAVE_LIBCRYPTO
char *rsa_pubkey_file;
RSA *rsa_pubkey;
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);