X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/c1725bda3c9e6dc57cceedb2e867982ec2d4a509..c4acd427ac99824209a226d2a5f2bbd3e42fa210:/include/sslproc.h diff --git a/include/sslproc.h b/include/sslproc.h index 838bff75..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, const char *ssl_cipher_list); +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, const char *ssl_cipher_list); +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