* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
- *
- * $Id: s_newconf.h 1747 2006-07-25 21:22:45Z jilles $
*/
#ifndef INCLUDED_s_newconf_h
extern void clear_s_newconf(void);
extern void clear_s_newconf_bans(void);
-#define FREE_TARGET(x) ((x)->localClient->targinfo[0])
-#define USED_TARGETS(x) ((x)->localClient->targinfo[1])
-
typedef struct
{
char *ip;
};
/* flags used in shared/cluster */
-#define SHARED_TKLINE 0x0001
-#define SHARED_PKLINE 0x0002
-#define SHARED_UNKLINE 0x0004
-#define SHARED_LOCOPS 0x0008
-#define SHARED_TXLINE 0x0010
-#define SHARED_PXLINE 0x0020
-#define SHARED_UNXLINE 0x0040
-#define SHARED_TRESV 0x0080
-#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_TKLINE 0x00001
+#define SHARED_PKLINE 0x00002
+#define SHARED_UNKLINE 0x00004
+#define SHARED_LOCOPS 0x00008
+#define SHARED_TXLINE 0x00010
+#define SHARED_PXLINE 0x00020
+#define SHARED_UNXLINE 0x00040
+#define SHARED_TRESV 0x00080
+#define SHARED_PRESV 0x00100
+#define SHARED_UNRESV 0x00200
+#define SHARED_REHASH 0x00400
+#define SHARED_TDLINE 0x00800
+#define SHARED_PDLINE 0x01000
+#define SHARED_UNDLINE 0x02000
+#define SHARED_GRANT 0x04000
+#define SHARED_DIE 0x08000
+#define SHARED_MODULE 0x10000
#define SHARED_ALL (SHARED_TKLINE | SHARED_PKLINE | SHARED_UNKLINE |\
SHARED_PXLINE | SHARED_TXLINE | SHARED_UNXLINE |\
- SHARED_TRESV | SHARED_PRESV | SHARED_UNRESV)
+ SHARED_TRESV | SHARED_PRESV | SHARED_UNRESV | SHARED_GRANT)
#define CLUSTER_ALL (SHARED_ALL | SHARED_LOCOPS)
/* flags used in hub/leaf */
char *username;
char *host;
char *passwd;
+ char *certfp;
int flags;
int umodes;
int cap, const char *format, ...);
#define OPER_ENCRYPTED 0x00001
-#define OPER_KLINE 0x00002
-#define OPER_UNKLINE 0x00004
-#define OPER_LOCKILL 0x00008
-#define OPER_GLOBKILL 0x00010
-#define OPER_REMOTE 0x00020
-#define OPER_XLINE 0x00080
-#define OPER_RESV 0x00100
-#define OPER_NICKS 0x00200
-#define OPER_REHASH 0x00400
-#define OPER_DIE 0x00800
-#define OPER_ADMIN 0x01000
-#define OPER_HADMIN 0x02000
-#define OPER_OPERWALL 0x04000
-#define OPER_INVIS 0x08000
-#define OPER_SPY 0x10000
-#define OPER_REMOTEBAN 0x20000
-#define OPER_MASSNOTICE 0x40000
#define OPER_NEEDSSL 0x80000
/* 0x400000 and above are in client.h */
-#define OPER_FLAGS (OPER_KLINE|OPER_UNKLINE|OPER_LOCKILL|OPER_GLOBKILL|\
- 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)
+#define OPER_FLAGS 0 /* no oper privs in Client.flags2/oper_conf.flags currently */
#define IsOperConfEncrypted(x) ((x)->flags & OPER_ENCRYPTED)
#define IsOperConfNeedSSL(x) ((x)->flags & OPER_NEEDSSL)
char *host;
char *passwd;
char *spasswd;
+ char *certfp;
int port;
int flags;
int servers;
char *class_name;
struct Class *class;
rb_dlink_node node;
+
+ uint16_t dns_query;
};
#define SERVER_ILLEGAL 0x0001
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, const char *name,
+extern void set_server_conf_autoconn(struct Client *source_p, const char *name,
int newval);
+extern void disable_server_conf_autoconn(const char *name);
extern struct ConfItem *find_xline(const char *, int);