]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - include/listener.h
Reverting some changed related not to moving on libratbox3 but using ratbox3 source!
[irc/rqf/shadowircd.git] / include / listener.h
index bc03d080a80d4de8a4b857af8a2def7233c2c607..9bab533bea2e7018482233dee2beff77bd08752c 100644 (file)
 #ifndef INCLUDED_listener_h
 #define INCLUDED_listener_h
 
-struct Client;\r
-\r
-struct Listener\r
-{\r
-       rb_dlink_node node;\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
-       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 *);
+#include "ircd_defs.h"
+
+struct Client;
+
+struct Listener
+{
+       struct Listener *next;  /* list node pointer */
+       const char *name;       /* listener name */
+       int fd;                 /* file descriptor */
+       int ref_count;          /* number of connection references */
+       int active;             /* current state of listener */
+       int index;              /* index into poll array */
+       struct irc_sockaddr_storage addr;
+       struct DNSQuery *dns_query;
+       char vhost[HOSTLEN + 1];        /* virtual name of listener */
+};
+
+extern void add_listener(int port, const char *vaddr_ip, int family);
+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 */