aboutsummaryrefslogtreecommitdiff
path: root/src/ssl/ffi.rs
blob: 788765fbc2aead80ed2378186f8cdbf0165cc123 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use std::libc::{c_int, c_void};

pub type SSL_CTX = c_void;
pub type SSL_METHOD = c_void;

#[link_args = "-lssl"]
extern "C" {
    fn SSL_library_init() -> c_int;
    fn SSL_load_error_strings();

    fn SSL_CTX_new(method: *SSL_METHOD) -> *SSL_CTX;
    fn SSLv23_method() -> *SSL_METHOD;
    fn SSL_CTX_free(ctx: *SSL_CTX);
}