X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/1471fb5f2b15359d5e93da9248f1036f02747793..b2ee72e4487d9ec90ff64f63d8f8c3974d96bc5c:/include/sslproc.h diff --git a/include/sslproc.h b/include/sslproc.h index b7b49b69..61c6695a 100644 --- a/include/sslproc.h +++ b/include/sslproc.h @@ -17,8 +17,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 * USA - * - * $Id: sslproc.h 25179 2008-03-30 16:34:57Z androsyn $ */ #ifndef INCLUDED_sslproc_h @@ -27,14 +25,22 @@ struct _ssl_ctl; typedef struct _ssl_ctl ssl_ctl_t; +enum ssld_status { + SSLD_ACTIVE, + SSLD_SHUTDOWN, + SSLD_DEAD, +}; + void init_ssld(void); -int start_ssldaemon(int count, const char *ssl_cert, const char *ssl_private_key, const char *ssl_dh_params); -ssl_ctl_t *start_ssld_accept(rb_fde_t *sslF, rb_fde_t *plainF, int id); -ssl_ctl_t *start_ssld_connect(rb_fde_t *sslF, rb_fde_t *plainF, int id); +void restart_ssld(void); +int start_ssldaemon(int count); +ssl_ctl_t *start_ssld_accept(rb_fde_t *sslF, rb_fde_t *plainF, uint32_t id); +ssl_ctl_t *start_ssld_connect(rb_fde_t *sslF, rb_fde_t *plainF, uint32_t id); void start_zlib_session(void *data); -void send_new_ssl_certs(const char *ssl_cert, const char *ssl_private_key, const char *ssl_dh_params); +void ssld_update_config(void); void ssld_decrement_clicount(ssl_ctl_t *ctl); int get_ssld_count(void); +void ssld_foreach_info(void (*func)(void *data, pid_t pid, int cli_count, enum ssld_status status, const char *version), void *data); #endif