X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/c53ca1e0296c53a6a98c333f9ab75c6218d27281..968dee680f777012773c21a23dd698b693634104:/include/listener.h diff --git a/include/listener.h b/include/listener.h index 48b37f47..36aabf47 100644 --- a/include/listener.h +++ b/include/listener.h @@ -38,12 +38,14 @@ struct Listener int active; /* current state of listener */ int ssl; /* ssl listener */ int defer_accept; /* use TCP_DEFER_ACCEPT */ + bool sctp; /* use SCTP */ int wsock; /* wsock listener */ - struct rb_sockaddr_storage addr; - char vhost[HOSTLEN + 1]; /* virtual name of 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, int wsock); +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);