#include <openssl/ssl.h>
#include <openssl/bio.h>
static SSL *get_ssl(BIO *bio) { … }
static int ssl_read(BIO *bio, char *out, int outl) { … }
static int ssl_write(BIO *bio, const char *out, int outl) { … }
static long ssl_ctrl(BIO *bio, int cmd, long num, void *ptr) { … }
static int ssl_new(BIO *bio) { … }
static int ssl_free(BIO *bio) { … }
static long ssl_callback_ctrl(BIO *bio, int cmd, bio_info_cb fp) { … }
static const BIO_METHOD ssl_method = …;
const BIO_METHOD *BIO_f_ssl(void) { … }
long BIO_set_ssl(BIO *bio, SSL *ssl, int take_owership) { … }