/* $Cambridge: hermes/src/prayer/accountd/ssl.h,v 1.1.1.1 2003/04/15 13:00:03 dpc22 Exp $ */ /************************************************ * Prayer - a Webmail Interface * ************************************************/ /* Copyright (c) University of Cambridge 2000 - 2002 */ /* See the file NOTICE for conditions of use and distribution. */ /* Prototypes for ssl.c */ BOOL ssl_is_available(); void ssl_check_rsakey(struct config *config); void ssl_freshen_rsakey(struct config *config); void ssl_context_init(struct config *config); void ssl_context_free(void); void ssl_shutdown(void *ssl); int ssl_get_error(void *ssl, int count); void ssl_free(void *ssl); void *ssl_start_server(int fd, unsigned long timeout); void *ssl_start_client(int fd, unsigned long timeout); int ssl_read(void *ssl, unsigned char *buffer, unsigned long blocksize); int ssl_write(void *ssl, unsigned char *buffer, unsigned long bytes); int ssl_pending(void *ssl); int ssl_prune_sessions(struct config *config);