X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/1d02144f8b93f006b11b2fd198af2af90b3586db..54a7996604bd3ae1ed65e2767be7180f6fa587bf:/include/listener.h diff --git a/include/listener.h b/include/listener.h index bf6915b6..36aabf47 100644 --- a/include/listener.h +++ b/include/listener.h @@ -20,8 +20,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA - * - * $Id: listener.h 6 2005-09-10 01:02:21Z nenolod $ */ #ifndef INCLUDED_listener_h @@ -40,11 +38,14 @@ struct Listener int active; /* current state of listener */ int ssl; /* ssl listener */ int defer_accept; /* use TCP_DEFER_ACCEPT */ - struct rb_sockaddr_storage addr; - char vhost[HOSTLEN + 1]; /* virtual name of listener */ + bool sctp; /* use SCTP */ + int wsock; /* wsock listener */ + struct rb_sockaddr_storage addr[2]; + char vhost[(HOSTLEN * 2) + 1]; /* virtual name of listener */ }; -extern void add_listener(int port, const char *vaddr_ip, int family, int ssl, int defer_accept); +extern void add_tcp_listener(int port, const char *vaddr_ip, int family, int ssl, int defer_accept, int wsock); +extern void add_sctp_listener(int port, const char *vaddr_ip1, const char *vaddr_ip2, int ssl, int wsock); extern void close_listener(struct Listener *listener); extern void close_listeners(void); extern const char *get_listener_name(const struct Listener *listener);