#ifndef _LIBSSL_H #define _LIBSSL_H #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "common.h" #include "dl.h" #include #include ".defs/libssl_pre.h" #ifdef EGG_SSL_EXT # ifndef EGG_SSL_INCS # include # define EGG_SSL_INCS 1 # endif #endif typedef DH* (*dh_callback_t)(SSL*, int, int); #include ".defs/libssl_post.h" typedef int (*SSL_get_error_t)(const SSL*, int); typedef void (*SSL_free_t)(SSL*); typedef int (*SSL_connect_t)(SSL*); typedef int (*SSL_read_t)(SSL*, void*, int); typedef int (*SSL_write_t)(SSL*, const void*, int); typedef SSL* (*SSL_new_t)(SSL_CTX*); typedef const SSL_METHOD* (*SSLv23_client_method_t)(void); typedef int (*SSL_shutdown_t)(SSL*); typedef int (*SSL_set_fd_t)(SSL*, int); typedef int (*SSL_pending_t)(const SSL*); typedef void (*SSL_load_error_strings_t)(void); typedef int (*SSL_library_init_t)(void); typedef void (*SSL_CTX_free_t)(SSL_CTX*); typedef SSL_CTX* (*SSL_CTX_new_t)(const SSL_METHOD*); typedef long (*SSL_CTX_ctrl_t)(SSL_CTX*, int, long, void*); typedef int (*SSL_CTX_set_cipher_list_t)(SSL_CTX*, const char*); typedef void (*SSL_CTX_set_tmp_dh_callback_t)(SSL_CTX*, dh_callback_t); int load_libssl(); int unload_libssl(); #endif /* !_LIBSSL_H */