X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fssl.h;h=5ed8384e30cdb47c65f8583490624a339fef85f6;hb=b91d06fed25bc7f602b2119f829ba962890a6b4f;hp=6c2a8ba83bf20209649a20b2d7c584e5914604ce;hpb=6a6908d7031a79b5767d86a4da056f65a742ac9f;p=umurmur.git diff --git a/src/ssl.h b/src/ssl.h index 6c2a8ba..5ed8384 100644 --- a/src/ssl.h +++ b/src/ssl.h @@ -1,5 +1,5 @@ -/* Copyright (C) 2009, Martin Johansson - Copyright (C) 2005-2009, Thorvald Natvig +/* Copyright (C) 2009-2010, Martin Johansson + Copyright (C) 2005-2010, Thorvald Natvig All rights reserved. @@ -28,12 +28,51 @@ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ + +#ifndef SSL_H_987698 +#define SSL_H_987698 + +#ifdef USE_POLARSSL +#include +#else #include #include +#endif + #include "types.h" +#include + +#ifdef USE_POLARSSL +#define SSLI_ERROR_WANT_READ -0x0F300 /* PolarSSL uses -0x0f00 -> --0x0f90 */ +#define SSLI_ERROR_WANT_WRITE -0x0F310 +#define SSLI_ERROR_ZERO_RETURN POLARSSL_ERR_NET_CONN_RESET +#define SSLI_ERROR_CONNRESET POLARSSL_ERR_NET_CONN_RESET +#define SSLI_ERROR_SYSCALL POLARSSL_ERR_NET_RECV_FAILED + +typedef ssl_context SSL_handle_t; + +#else + +#define SSLI_ERROR_WANT_READ SSL_ERROR_WANT_READ +#define SSLI_ERROR_WANT_WRITE SSL_ERROR_WANT_WRITE +#define SSLI_ERROR_ZERO_RETURN SSL_ERROR_ZERO_RETURN +#define SSLI_ERROR_CONNRESET SSL_ERROR_ZERO_RETURN +#define SSLI_ERROR_SYSCALL SSL_ERROR_SYSCALL + +typedef SSL SSL_handle_t; + +#endif + +void SSLi_init(void); +void SSLi_deinit(void); +SSL_handle_t *SSLi_newconnection(int *fd, bool_t *SSLready); +void SSLi_closeconnection(SSL_handle_t *ssl); +int SSLi_nonblockaccept(SSL_handle_t *ssl, bool_t *SSLready); +int SSLi_read(SSL_handle_t *ssl, uint8_t *buf, int len); +int SSLi_write(SSL_handle_t *ssl, uint8_t *buf, int len); +int SSLi_get_error(SSL_handle_t *ssl, int code); +bool_t SSLi_data_pending(SSL_handle_t *ssl); +void SSLi_shutdown(SSL_handle_t *ssl); +void SSLi_free(SSL_handle_t *ssl); -void SSL_init(void); -void SSL_deinit(void); -SSL *SSL_newconnection(int fd, bool_t *SSLready); -void SSL_closeconnection(SSL *ssl); -int SSL_nonblockaccept(SSL *ssl, bool_t *SSLready); +#endif