#include "class.h"
#include "client.h"
#include "common.h"
-#include "patricia.h"
struct Client;
struct DNSReply;
struct ip_value
{
- struct irc_sockaddr_storage ip;
+ struct rb_sockaddr_storage ip;
int ip_mask;
int type;
};
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
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
{
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);
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 *);
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);