/* $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);
syntax highlighted by Code2HTML, v. 0.9.1