]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - include/s_conf.h
replacing ssld with servlink
[irc/rqf/shadowircd.git] / include / s_conf.h
index 6881536cc964badec469b6049b6c8c92b7ed06c2..5b9174816f4e916b5e8f97303ef80f8cd35f706d 100644 (file)
@@ -36,7 +36,6 @@
 #include "class.h"
 #include "client.h"
 #include "common.h"
-#include "patricia.h"
 
 struct Client;
 struct DNSReply;
@@ -47,7 +46,7 @@ struct hostent;
 
 struct ip_value
 {
-       struct irc_sockaddr_storage ip;
+       struct rb_sockaddr_storage ip;
        int ip_mask;
        int type;
 };
@@ -55,22 +54,26 @@ struct ip_value
 extern FILE *conf_fbfile_in;
 extern char conf_line_in[256];
 
-struct ConfItem
-{
-       struct ConfItem *next;  /* list node pointer */
-       unsigned int status;    /* If CONF_ILLEGAL, delete when no clients */
-       unsigned int flags;
-       int clients;            /* Number of *LOCAL* clients using this */
-       char *name;             /* IRC name, nick, server name, or original u@h */
-       char *host;             /* host part of user@host */
-       char *passwd;           /* doubles as kline reason *ugh* */
-       char *spasswd;          /* Password to send. */
-       char *user;             /* user part of user@host */
-       int port;
-       time_t hold;            /* Hold action until this time (calendar time) */
-       char *className;        /* Name of class */
-       struct Class *c_class;  /* Class of connection */
-       patricia_node_t *pnode; /* Our patricia node */
+struct ConfItem\r
+{\r
+       unsigned int status;    /* If CONF_ILLEGAL, delete when no clients */\r
+       unsigned int flags;\r
+       int clients;            /* Number of *LOCAL* clients using this */\r
+\r
+       union\r
+       {\r
+               char *name;             /* IRC name, nick, server name, or original u@h */\r
+               const char *oper;\r
+       } info;\r
+\r
+       char *host;             /* host part of user@host */\r
+       char *passwd;           /* doubles as kline reason *ugh* */\r
+       char *spasswd;          /* Password to send. */\r
+       char *user;             /* user part of user@host */\r
+       int port;\r
+       time_t hold;            /* Hold action until this time (calendar time) */\r
+       struct Class *c_class;  /* Class of connection */\r
+       rb_patricia_node_t *pnode;\r
 };
 
 #define CONF_ILLEGAL            0x80000000
@@ -308,7 +311,7 @@ extern struct server_info ServerInfo;       /* defined in ircd.c */
 extern struct admin_info AdminInfo;    /* defined in ircd.c */
 /* End GLOBAL section */
 
-dlink_list service_list;
+rb_dlink_list service_list;
 
 typedef enum temp_list
 {
@@ -319,8 +322,8 @@ typedef enum temp_list
        LAST_TEMP_TYPE
 } temp_list;
 
-dlink_list temp_klines[LAST_TEMP_TYPE];
-dlink_list temp_dlines[LAST_TEMP_TYPE];
+rb_dlink_list temp_klines[LAST_TEMP_TYPE];
+rb_dlink_list temp_dlines[LAST_TEMP_TYPE];
 
 extern void init_s_conf(void);
 
@@ -338,8 +341,8 @@ extern struct ConfItem *find_tkline(const char *, const char *, struct sockaddr
 extern char *show_iline_prefix(struct Client *, struct ConfItem *, char *);
 extern void get_printable_conf(struct ConfItem *,
                               char **, char **, char **, char **, int *, char **);
-extern void get_printable_kline(struct Client *, struct ConfItem *,
-                               char **, char **, char **, char **);
+void get_printable_kline(struct Client *, struct ConfItem *,\r
+                               const char **, const char **, const char **, const char **);
 
 extern void yyerror(const char *);
 extern int conf_yy_fatal_error(const char *);
@@ -359,7 +362,7 @@ extern void write_confitem(KlineType, struct Client *, char *, char *,
 extern void add_temp_kline(struct ConfItem *);
 extern void add_temp_dline(struct ConfItem *);
 extern void report_temp_klines(struct Client *);
-extern void show_temp_klines(struct Client *, dlink_list *);
+extern void show_temp_klines(struct Client *, rb_dlink_list *);
 
 extern const char *get_conf_name(KlineType);
 extern int rehash(int);