]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - include/listener.h
ssl sync with http://hg.angelforce.ru/charybdis-old
[irc/rqf/shadowircd.git] / include / listener.h
index da8e9518f44f10a0b60b76550c8fd8f44ed67a64..796e79a016d34bc02d07cadadf15f814ac4f40ce 100644 (file)
 
 #include "ircd_defs.h"
 
-struct Client;\r
-\r
+struct Client;
+
 struct Listener\r
 {\r
-       rb_dlink_node node;\r
+       struct Listener *next;  /* list node pointer */\r
        const char *name;       /* listener name */\r
        rb_fde_t *F;            /* file descriptor */\r
        int ref_count;          /* number of connection references */\r
        int active;             /* current state of listener */\r
        int ssl;                /* ssl listener */\r
        struct rb_sockaddr_storage addr;\r
+       struct DNSQuery *dns_query;\r
        char vhost[HOSTLEN + 1];        /* virtual name of listener */\r
-};\r
-\r
-void add_listener(int port, const char *vaddr_ip, int family, int ssl);\r
-void close_listener(struct Listener *listener);\r
-void close_listeners(void);\r
-const char *get_listener_name(struct Listener *listener);\r
-void show_ports(struct Client *client);\r
-void free_listener(struct Listener *);
+};
+
+extern void add_listener(int port, const char *vaddr_ip, int family, int ssl);
+extern void close_listener(struct Listener *listener);
+extern void close_listeners(void);
+extern const char *get_listener_name(const struct Listener *listener);
+extern void show_ports(struct Client *client);
+extern void free_listener(struct Listener *);
 
 #endif /* INCLUDED_listener_h */