Skip to content

Instantly share code, notes, and snippets.

@errordeveloper
Created July 9, 2014 23:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save errordeveloper/7a22b987ee003fb424e0 to your computer and use it in GitHub Desktop.
Save errordeveloper/7a22b987ee003fb424e0 to your computer and use it in GitHub Desktop.
/* automatically generated by rust-bindgen */
pub type __int8_t = ::libc::c_char;
pub type __uint8_t = ::libc::c_uchar;
pub type __int16_t = ::libc::c_short;
pub type __uint16_t = ::libc::c_ushort;
pub type __int32_t = ::libc::c_int;
pub type __uint32_t = ::libc::c_uint;
pub type __int64_t = ::libc::c_longlong;
pub type __uint64_t = ::libc::c_ulonglong;
pub type __darwin_intptr_t = ::libc::c_long;
pub type __darwin_natural_t = ::libc::c_uint;
pub type __darwin_ct_rune_t = ::libc::c_int;
#[repr(C)]
pub struct __mbstate_t {
pub data: [u64, ..16u],
}
impl __mbstate_t {
pub fn __mbstate8(&mut self) -> *mut [::libc::c_char, ..128u] {
unsafe { ::std::mem::transmute(self) }
}
pub fn _mbstateL(&mut self) -> *mut ::libc::c_longlong {
unsafe { ::std::mem::transmute(self) }
}
}
pub type __darwin_mbstate_t = __mbstate_t;
pub type __darwin_ptrdiff_t = ::libc::c_long;
pub type __darwin_size_t = ::libc::c_ulong;
pub type __darwin_va_list = __builtin_va_list;
pub type __darwin_wchar_t = ::libc::c_int;
pub type __darwin_rune_t = __darwin_wchar_t;
pub type __darwin_wint_t = ::libc::c_int;
pub type __darwin_clock_t = ::libc::c_ulong;
pub type __darwin_socklen_t = __uint32_t;
pub type __darwin_ssize_t = ::libc::c_long;
pub type __darwin_time_t = ::libc::c_long;
#[repr(C)]
pub struct Struct___darwin_pthread_handler_rec {
pub __routine: ::std::option::Option<extern "C" fn
(arg1: *mut ::libc::c_void)>,
pub __arg: *mut ::libc::c_void,
pub __next: *mut Struct___darwin_pthread_handler_rec,
}
#[repr(C)]
pub struct Struct__opaque_pthread_attr_t {
pub __sig: ::libc::c_long,
pub __opaque: [::libc::c_char, ..56u],
}
#[repr(C)]
pub struct Struct__opaque_pthread_cond_t {
pub __sig: ::libc::c_long,
pub __opaque: [::libc::c_char, ..40u],
}
#[repr(C)]
pub struct Struct__opaque_pthread_condattr_t {
pub __sig: ::libc::c_long,
pub __opaque: [::libc::c_char, ..8u],
}
#[repr(C)]
pub struct Struct__opaque_pthread_mutex_t {
pub __sig: ::libc::c_long,
pub __opaque: [::libc::c_char, ..56u],
}
#[repr(C)]
pub struct Struct__opaque_pthread_mutexattr_t {
pub __sig: ::libc::c_long,
pub __opaque: [::libc::c_char, ..8u],
}
#[repr(C)]
pub struct Struct__opaque_pthread_once_t {
pub __sig: ::libc::c_long,
pub __opaque: [::libc::c_char, ..8u],
}
#[repr(C)]
pub struct Struct__opaque_pthread_rwlock_t {
pub __sig: ::libc::c_long,
pub __opaque: [::libc::c_char, ..192u],
}
#[repr(C)]
pub struct Struct__opaque_pthread_rwlockattr_t {
pub __sig: ::libc::c_long,
pub __opaque: [::libc::c_char, ..16u],
}
#[repr(C)]
pub struct Struct__opaque_pthread_t {
pub __sig: ::libc::c_long,
pub __cleanup_stack: *mut Struct___darwin_pthread_handler_rec,
pub __opaque: [::libc::c_char, ..1168u],
}
pub type __darwin_blkcnt_t = __int64_t;
pub type __darwin_blksize_t = __int32_t;
pub type __darwin_dev_t = __int32_t;
pub type __darwin_fsblkcnt_t = ::libc::c_uint;
pub type __darwin_fsfilcnt_t = ::libc::c_uint;
pub type __darwin_gid_t = __uint32_t;
pub type __darwin_id_t = __uint32_t;
pub type __darwin_ino64_t = __uint64_t;
pub type __darwin_ino_t = __darwin_ino64_t;
pub type __darwin_mach_port_name_t = __darwin_natural_t;
pub type __darwin_mach_port_t = __darwin_mach_port_name_t;
pub type __darwin_mode_t = __uint16_t;
pub type __darwin_off_t = __int64_t;
pub type __darwin_pid_t = __int32_t;
pub type __darwin_pthread_attr_t = Struct__opaque_pthread_attr_t;
pub type __darwin_pthread_cond_t = Struct__opaque_pthread_cond_t;
pub type __darwin_pthread_condattr_t = Struct__opaque_pthread_condattr_t;
pub type __darwin_pthread_key_t = ::libc::c_ulong;
pub type __darwin_pthread_mutex_t = Struct__opaque_pthread_mutex_t;
pub type __darwin_pthread_mutexattr_t = Struct__opaque_pthread_mutexattr_t;
pub type __darwin_pthread_once_t = Struct__opaque_pthread_once_t;
pub type __darwin_pthread_rwlock_t = Struct__opaque_pthread_rwlock_t;
pub type __darwin_pthread_rwlockattr_t = Struct__opaque_pthread_rwlockattr_t;
pub type __darwin_pthread_t = *mut Struct__opaque_pthread_t;
pub type __darwin_sigset_t = __uint32_t;
pub type __darwin_suseconds_t = __int32_t;
pub type __darwin_uid_t = __uint32_t;
pub type __darwin_useconds_t = __uint32_t;
pub type __darwin_uuid_t = [::libc::c_uchar, ..16u];
pub type __darwin_uuid_string_t = [::libc::c_char, ..37u];
pub type __darwin_nl_item = ::libc::c_int;
pub type __darwin_wctrans_t = ::libc::c_int;
pub type __darwin_wctype_t = __uint32_t;
pub type va_list = __darwin_va_list;
pub type size_t = __darwin_size_t;
pub type fpos_t = __darwin_off_t;
#[repr(C)]
pub struct Struct___sbuf {
pub _base: *mut ::libc::c_uchar,
pub _size: ::libc::c_int,
}
pub enum Struct___sFILEX { }
#[repr(C)]
pub struct Struct___sFILE {
pub _p: *mut ::libc::c_uchar,
pub _r: ::libc::c_int,
pub _w: ::libc::c_int,
pub _flags: ::libc::c_short,
pub _file: ::libc::c_short,
pub _bf: Struct___sbuf,
pub _lbfsize: ::libc::c_int,
pub _cookie: *mut ::libc::c_void,
pub _close: ::std::option::Option<extern "C" fn(arg1: *mut ::libc::c_void)
-> ::libc::c_int>,
pub _read: ::std::option::Option<extern "C" fn
(arg1: *mut ::libc::c_void,
arg2: *mut ::libc::c_char,
arg3: ::libc::c_int)
-> ::libc::c_int>,
pub _seek: ::std::option::Option<extern "C" fn
(arg1: *mut ::libc::c_void,
arg2: fpos_t, arg3: ::libc::c_int)
-> fpos_t>,
pub _write: ::std::option::Option<extern "C" fn
(arg1: *mut ::libc::c_void,
arg2: *const ::libc::c_char,
arg3: ::libc::c_int)
-> ::libc::c_int>,
pub _ub: Struct___sbuf,
pub _extra: *mut Struct___sFILEX,
pub _ur: ::libc::c_int,
pub _ubuf: [::libc::c_uchar, ..3u],
pub _nbuf: [::libc::c_uchar, ..1u],
pub _lb: Struct___sbuf,
pub _blksize: ::libc::c_int,
pub _offset: fpos_t,
}
pub type FILE = Struct___sFILE;
pub type off_t = __darwin_off_t;
pub type ssize_t = __darwin_ssize_t;
pub enum Struct_CYASSL { }
pub type CYASSL = Struct_CYASSL;
pub enum Struct_CYASSL_SESSION { }
pub type CYASSL_SESSION = Struct_CYASSL_SESSION;
pub enum Struct_CYASSL_METHOD { }
pub type CYASSL_METHOD = Struct_CYASSL_METHOD;
pub enum Struct_CYASSL_CTX { }
pub type CYASSL_CTX = Struct_CYASSL_CTX;
pub enum Struct_CYASSL_X509 { }
pub type CYASSL_X509 = Struct_CYASSL_X509;
pub enum Struct_CYASSL_X509_NAME { }
pub type CYASSL_X509_NAME = Struct_CYASSL_X509_NAME;
pub enum Struct_CYASSL_X509_CHAIN { }
pub type CYASSL_X509_CHAIN = Struct_CYASSL_X509_CHAIN;
pub enum Struct_CYASSL_CERT_MANAGER { }
pub type CYASSL_CERT_MANAGER = Struct_CYASSL_CERT_MANAGER;
pub enum Struct_CYASSL_SOCKADDR { }
pub type CYASSL_SOCKADDR = Struct_CYASSL_SOCKADDR;
pub enum Struct_CYASSL_RSA { }
pub type CYASSL_RSA = Struct_CYASSL_RSA;
pub enum Struct_CYASSL_DSA { }
pub type CYASSL_DSA = Struct_CYASSL_DSA;
pub enum Struct_CYASSL_CIPHER { }
pub type CYASSL_CIPHER = Struct_CYASSL_CIPHER;
pub enum Struct_CYASSL_X509_LOOKUP { }
pub type CYASSL_X509_LOOKUP = Struct_CYASSL_X509_LOOKUP;
pub enum Struct_CYASSL_X509_LOOKUP_METHOD { }
pub type CYASSL_X509_LOOKUP_METHOD = Struct_CYASSL_X509_LOOKUP_METHOD;
pub enum Struct_CYASSL_X509_CRL { }
pub type CYASSL_X509_CRL = Struct_CYASSL_X509_CRL;
pub enum Struct_CYASSL_BIO { }
pub type CYASSL_BIO = Struct_CYASSL_BIO;
pub enum Struct_CYASSL_BIO_METHOD { }
pub type CYASSL_BIO_METHOD = Struct_CYASSL_BIO_METHOD;
pub enum Struct_CYASSL_X509_EXTENSION { }
pub type CYASSL_X509_EXTENSION = Struct_CYASSL_X509_EXTENSION;
pub enum Struct_CYASSL_ASN1_TIME { }
pub type CYASSL_ASN1_TIME = Struct_CYASSL_ASN1_TIME;
pub enum Struct_CYASSL_ASN1_INTEGER { }
pub type CYASSL_ASN1_INTEGER = Struct_CYASSL_ASN1_INTEGER;
pub enum Struct_CYASSL_ASN1_OBJECT { }
pub type CYASSL_ASN1_OBJECT = Struct_CYASSL_ASN1_OBJECT;
pub enum Struct_CYASSL_ASN1_STRING { }
pub type CYASSL_ASN1_STRING = Struct_CYASSL_ASN1_STRING;
pub enum Struct_CYASSL_dynlock_value { }
pub type CYASSL_dynlock_value = Struct_CYASSL_dynlock_value;
#[repr(C)]
pub struct Struct_CYASSL_EVP_PKEY {
pub _type: ::libc::c_int,
pub save_type: ::libc::c_int,
pub pkey_sz: ::libc::c_int,
pub pkey: Union_Unnamed1,
}
#[repr(C)]
pub struct Union_Unnamed1 {
pub data: [u64, ..1u],
}
impl Union_Unnamed1 {
pub fn ptr(&mut self) -> *mut *mut ::libc::c_char {
unsafe { ::std::mem::transmute(self) }
}
}
pub type CYASSL_EVP_PKEY = Struct_CYASSL_EVP_PKEY;
#[repr(C)]
pub struct Struct_CYASSL_MD4_CTX {
pub buffer: [::libc::c_int, ..32u],
}
pub type CYASSL_MD4_CTX = Struct_CYASSL_MD4_CTX;
#[repr(C)]
pub struct Struct_CYASSL_COMP_METHOD {
pub _type: ::libc::c_int,
}
pub type CYASSL_COMP_METHOD = Struct_CYASSL_COMP_METHOD;
#[repr(C)]
pub struct Struct_CYASSL_X509_STORE {
pub cache: ::libc::c_int,
pub cm: *mut CYASSL_CERT_MANAGER,
}
pub type CYASSL_X509_STORE = Struct_CYASSL_X509_STORE;
#[repr(C)]
pub struct Struct_CYASSL_ALERT {
pub code: ::libc::c_int,
pub level: ::libc::c_int,
}
pub type CYASSL_ALERT = Struct_CYASSL_ALERT;
#[repr(C)]
pub struct Struct_CYASSL_ALERT_HISTORY {
pub last_rx: CYASSL_ALERT,
pub last_tx: CYASSL_ALERT,
}
pub type CYASSL_ALERT_HISTORY = Struct_CYASSL_ALERT_HISTORY;
#[repr(C)]
pub struct Struct_CYASSL_X509_REVOKED {
pub serialNumber: *mut CYASSL_ASN1_INTEGER,
}
pub type CYASSL_X509_REVOKED = Struct_CYASSL_X509_REVOKED;
#[repr(C)]
pub struct Struct_CYASSL_X509_OBJECT {
pub data: Union_Unnamed2,
}
#[repr(C)]
pub struct Union_Unnamed2 {
pub data: [u64, ..1u],
}
impl Union_Unnamed2 {
pub fn ptr(&mut self) -> *mut *mut ::libc::c_char {
unsafe { ::std::mem::transmute(self) }
}
pub fn crl(&mut self) -> *mut *mut CYASSL_X509_CRL {
unsafe { ::std::mem::transmute(self) }
}
}
pub type CYASSL_X509_OBJECT = Struct_CYASSL_X509_OBJECT;
#[repr(C)]
pub struct Struct_CYASSL_X509_STORE_CTX {
pub store: *mut CYASSL_X509_STORE,
pub current_cert: *mut CYASSL_X509,
pub domain: *mut ::libc::c_char,
pub ex_data: *mut ::libc::c_void,
pub userCtx: *mut ::libc::c_void,
pub error: ::libc::c_int,
pub error_depth: ::libc::c_int,
pub discardSessionCerts: ::libc::c_int,
}
pub type CYASSL_X509_STORE_CTX = Struct_CYASSL_X509_STORE_CTX;
pub type Enum_AlertDescription = ::libc::c_uint;
pub static close_notify: ::libc::c_uint = 0;
pub static unexpected_message: ::libc::c_uint = 10;
pub static bad_record_mac: ::libc::c_uint = 20;
pub static decompression_failure: ::libc::c_uint = 30;
pub static handshake_failure: ::libc::c_uint = 40;
pub static no_certificate: ::libc::c_uint = 41;
pub static bad_certificate: ::libc::c_uint = 42;
pub static unsupported_certificate: ::libc::c_uint = 43;
pub static certificate_revoked: ::libc::c_uint = 44;
pub static certificate_expired: ::libc::c_uint = 45;
pub static certificate_unknown: ::libc::c_uint = 46;
pub static illegal_parameter: ::libc::c_uint = 47;
pub static decrypt_error: ::libc::c_uint = 51;
pub static protocol_version: ::libc::c_uint = 70;
pub static no_renegotiation: ::libc::c_uint = 100;
pub static unrecognized_name: ::libc::c_uint = 112;
pub type Enum_AlertLevel = ::libc::c_uint;
pub static alert_warning: ::libc::c_uint = 1;
pub static alert_fatal: ::libc::c_uint = 2;
pub type VerifyCallback =
::std::option::Option<extern "C" fn
(arg1: ::libc::c_int,
arg2: *mut CYASSL_X509_STORE_CTX)
-> ::libc::c_int>;
pub type pem_password_cb =
::std::option::Option<extern "C" fn
(arg1: *mut ::libc::c_char, arg2: ::libc::c_int,
arg3: ::libc::c_int, arg4: *mut ::libc::c_void)
-> ::libc::c_int>;
pub type Enum_Unnamed3 = ::libc::c_uint;
pub static OCSP_NOCERTS: ::libc::c_uint = 1;
pub static OCSP_NOINTERN: ::libc::c_uint = 2;
pub static OCSP_NOSIGS: ::libc::c_uint = 4;
pub static OCSP_NOCHAIN: ::libc::c_uint = 8;
pub static OCSP_NOVERIFY: ::libc::c_uint = 16;
pub static OCSP_NOEXPLICIT: ::libc::c_uint = 32;
pub static OCSP_NOCASIGN: ::libc::c_uint = 64;
pub static OCSP_NODELEGATED: ::libc::c_uint = 128;
pub static OCSP_NOCHECKS: ::libc::c_uint = 256;
pub static OCSP_TRUSTOTHER: ::libc::c_uint = 512;
pub static OCSP_RESPID_KEY: ::libc::c_uint = 1024;
pub static OCSP_NOTIME: ::libc::c_uint = 2048;
pub static OCSP_CERTID: ::libc::c_uint = 2;
pub static OCSP_REQUEST: ::libc::c_uint = 4;
pub static OCSP_RESPONSE: ::libc::c_uint = 8;
pub static OCSP_BASICRESP: ::libc::c_uint = 16;
pub static CYASSL_OCSP_URL_OVERRIDE: ::libc::c_uint = 1;
pub static CYASSL_OCSP_NO_NONCE: ::libc::c_uint = 2;
pub static CYASSL_CRL_CHECKALL: ::libc::c_uint = 1;
pub static ASN1_GENERALIZEDTIME: ::libc::c_uint = 4;
pub static SSL_OP_MICROSOFT_SESS_ID_BUG: ::libc::c_uint = 1;
pub static SSL_OP_NETSCAPE_CHALLENGE_BUG: ::libc::c_uint = 2;
pub static SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: ::libc::c_uint = 3;
pub static SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG: ::libc::c_uint = 4;
pub static SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: ::libc::c_uint = 5;
pub static SSL_OP_MSIE_SSLV2_RSA_PADDING: ::libc::c_uint = 6;
pub static SSL_OP_SSLEAY_080_CLIENT_DH_BUG: ::libc::c_uint = 7;
pub static SSL_OP_TLS_D5_BUG: ::libc::c_uint = 8;
pub static SSL_OP_TLS_BLOCK_PADDING_BUG: ::libc::c_uint = 9;
pub static SSL_OP_TLS_ROLLBACK_BUG: ::libc::c_uint = 10;
pub static SSL_OP_ALL: ::libc::c_uint = 11;
pub static SSL_OP_EPHEMERAL_RSA: ::libc::c_uint = 12;
pub static SSL_OP_NO_SSLv3: ::libc::c_uint = 13;
pub static SSL_OP_NO_TLSv1: ::libc::c_uint = 14;
pub static SSL_OP_PKCS1_CHECK_1: ::libc::c_uint = 15;
pub static SSL_OP_PKCS1_CHECK_2: ::libc::c_uint = 16;
pub static SSL_OP_NETSCAPE_CA_DN_BUG: ::libc::c_uint = 17;
pub static SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: ::libc::c_uint = 18;
pub static SSL_OP_SINGLE_DH_USE: ::libc::c_uint = 19;
pub static SSL_OP_NO_TICKET: ::libc::c_uint = 20;
pub static SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: ::libc::c_uint = 21;
pub static SSL_OP_NO_QUERY_MTU: ::libc::c_uint = 22;
pub static SSL_OP_COOKIE_EXCHANGE: ::libc::c_uint = 23;
pub static SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: ::libc::c_uint = 24;
pub static SSL_OP_SINGLE_ECDH_USE: ::libc::c_uint = 25;
pub static SSL_OP_CIPHER_SERVER_PREFERENCE: ::libc::c_uint = 26;
pub static SSL_MAX_SSL_SESSION_ID_LENGTH: ::libc::c_uint = 32;
pub static EVP_R_BAD_DECRYPT: ::libc::c_uint = 2;
pub static SSL_CB_LOOP: ::libc::c_uint = 4;
pub static SSL_ST_CONNECT: ::libc::c_uint = 5;
pub static SSL_ST_ACCEPT: ::libc::c_uint = 6;
pub static SSL_CB_ALERT: ::libc::c_uint = 7;
pub static SSL_CB_READ: ::libc::c_uint = 8;
pub static SSL_CB_HANDSHAKE_DONE: ::libc::c_uint = 9;
pub static SSL_MODE_ENABLE_PARTIAL_WRITE: ::libc::c_uint = 2;
pub static BIO_FLAGS_BASE64_NO_NL: ::libc::c_uint = 1;
pub static BIO_CLOSE: ::libc::c_uint = 1;
pub static BIO_NOCLOSE: ::libc::c_uint = 0;
pub static NID_undef: ::libc::c_uint = 0;
pub static X509_FILETYPE_PEM: ::libc::c_uint = 8;
pub static X509_LU_X509: ::libc::c_uint = 9;
pub static X509_LU_CRL: ::libc::c_uint = 12;
pub static X509_V_ERR_CRL_SIGNATURE_FAILURE: ::libc::c_uint = 13;
pub static X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD: ::libc::c_uint = 14;
pub static X509_V_ERR_CRL_HAS_EXPIRED: ::libc::c_uint = 15;
pub static X509_V_ERR_CERT_REVOKED: ::libc::c_uint = 16;
pub static X509_V_ERR_CERT_CHAIN_TOO_LONG: ::libc::c_uint = 17;
pub static X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT: ::libc::c_uint = 18;
pub static X509_V_ERR_CERT_NOT_YET_VALID: ::libc::c_uint = 19;
pub static X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: ::libc::c_uint = 20;
pub static X509_V_ERR_CERT_HAS_EXPIRED: ::libc::c_uint = 21;
pub static X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD: ::libc::c_uint = 22;
pub static X509_V_OK: ::libc::c_uint = 0;
pub static CRYPTO_LOCK: ::libc::c_uint = 1;
pub static CRYPTO_NUM_LOCKS: ::libc::c_uint = 10;
pub type Enum_Unnamed4 = ::libc::c_int;
pub static SSL_ERROR_NONE: ::libc::c_int = 0;
pub static SSL_FAILURE: ::libc::c_int = 0;
pub static SSL_SUCCESS: ::libc::c_int = 1;
pub static SSL_BAD_CERTTYPE: ::libc::c_int = -8;
pub static SSL_BAD_STAT: ::libc::c_int = -7;
pub static SSL_BAD_PATH: ::libc::c_int = -6;
pub static SSL_BAD_FILETYPE: ::libc::c_int = -5;
pub static SSL_BAD_FILE: ::libc::c_int = -4;
pub static SSL_NOT_IMPLEMENTED: ::libc::c_int = -3;
pub static SSL_UNKNOWN: ::libc::c_int = -2;
pub static SSL_FATAL_ERROR: ::libc::c_int = -1;
pub static SSL_FILETYPE_ASN1: ::libc::c_int = 2;
pub static SSL_FILETYPE_PEM: ::libc::c_int = 1;
pub static SSL_FILETYPE_DEFAULT: ::libc::c_int = 2;
pub static SSL_FILETYPE_RAW: ::libc::c_int = 3;
pub static SSL_VERIFY_NONE: ::libc::c_int = 0;
pub static SSL_VERIFY_PEER: ::libc::c_int = 1;
pub static SSL_VERIFY_FAIL_IF_NO_PEER_CERT: ::libc::c_int = 2;
pub static SSL_VERIFY_CLIENT_ONCE: ::libc::c_int = 4;
pub static SSL_SESS_CACHE_OFF: ::libc::c_int = 30;
pub static SSL_SESS_CACHE_CLIENT: ::libc::c_int = 31;
pub static SSL_SESS_CACHE_SERVER: ::libc::c_int = 32;
pub static SSL_SESS_CACHE_BOTH: ::libc::c_int = 33;
pub static SSL_SESS_CACHE_NO_AUTO_CLEAR: ::libc::c_int = 34;
pub static SSL_SESS_CACHE_NO_INTERNAL_LOOKUP: ::libc::c_int = 35;
pub static SSL_ERROR_WANT_READ: ::libc::c_int = 2;
pub static SSL_ERROR_WANT_WRITE: ::libc::c_int = 3;
pub static SSL_ERROR_WANT_CONNECT: ::libc::c_int = 7;
pub static SSL_ERROR_WANT_ACCEPT: ::libc::c_int = 8;
pub static SSL_ERROR_SYSCALL: ::libc::c_int = 5;
pub static SSL_ERROR_WANT_X509_LOOKUP: ::libc::c_int = 83;
pub static SSL_ERROR_ZERO_RETURN: ::libc::c_int = 6;
pub static SSL_ERROR_SSL: ::libc::c_int = 85;
pub static SSL_SENT_SHUTDOWN: ::libc::c_int = 1;
pub static SSL_RECEIVED_SHUTDOWN: ::libc::c_int = 2;
pub static SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER: ::libc::c_int = 4;
pub static SSL_OP_NO_SSLv2: ::libc::c_int = 8;
pub static SSL_R_SSL_HANDSHAKE_FAILURE: ::libc::c_int = 101;
pub static SSL_R_TLSV1_ALERT_UNKNOWN_CA: ::libc::c_int = 102;
pub static SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN: ::libc::c_int = 103;
pub static SSL_R_SSLV3_ALERT_BAD_CERTIFICATE: ::libc::c_int = 104;
pub static PEM_BUFSIZE: ::libc::c_int = 1024;
pub type psk_client_callback =
::std::option::Option<extern "C" fn
(arg1: *mut CYASSL, arg2: *const ::libc::c_char,
arg3: *mut ::libc::c_char,
arg4: ::libc::c_uint,
arg5: *mut ::libc::c_uchar,
arg6: ::libc::c_uint) -> ::libc::c_uint>;
pub type psk_server_callback =
::std::option::Option<extern "C" fn
(arg1: *mut CYASSL, arg2: *const ::libc::c_char,
arg3: *mut ::libc::c_uchar,
arg4: ::libc::c_uint) -> ::libc::c_uint>;
pub type Enum_Unnamed5 = ::libc::c_uint;
pub static ERR_TXT_STRING: ::libc::c_uint = 1;
#[repr(C)]
pub struct Struct_iovec {
pub iov_base: *mut ::libc::c_void,
pub iov_len: size_t,
}
pub type Enum_uio_rw = ::libc::c_uint;
pub static UIO_READ: ::libc::c_uint = 0;
pub static UIO_WRITE: ::libc::c_uint = 1;
pub type CallbackIORecv =
::std::option::Option<extern "C" fn
(arg1: *mut CYASSL, arg2: *mut ::libc::c_char,
arg3: ::libc::c_int, arg4: *mut ::libc::c_void)
-> ::libc::c_int>;
pub type CallbackIOSend =
::std::option::Option<extern "C" fn
(arg1: *mut CYASSL, arg2: *mut ::libc::c_char,
arg3: ::libc::c_int, arg4: *mut ::libc::c_void)
-> ::libc::c_int>;
pub type CallbackGenCookie =
::std::option::Option<extern "C" fn
(arg1: *mut CYASSL, arg2: *mut ::libc::c_uchar,
arg3: ::libc::c_int, arg4: *mut ::libc::c_void)
-> ::libc::c_int>;
pub type Enum_IOerrors = ::libc::c_int;
pub static CYASSL_CBIO_ERR_GENERAL: ::libc::c_int = -1;
pub static CYASSL_CBIO_ERR_WANT_READ: ::libc::c_int = -2;
pub static CYASSL_CBIO_ERR_WANT_WRITE: ::libc::c_int = -2;
pub static CYASSL_CBIO_ERR_CONN_RST: ::libc::c_int = -3;
pub static CYASSL_CBIO_ERR_ISR: ::libc::c_int = -4;
pub static CYASSL_CBIO_ERR_CONN_CLOSE: ::libc::c_int = -5;
pub static CYASSL_CBIO_ERR_TIMEOUT: ::libc::c_int = -6;
pub type Enum_Unnamed6 = ::libc::c_uint;
pub static CYASSL_SSLV3: ::libc::c_uint = 0;
pub static CYASSL_TLSV1: ::libc::c_uint = 1;
pub static CYASSL_TLSV1_1: ::libc::c_uint = 2;
pub static CYASSL_TLSV1_2: ::libc::c_uint = 3;
pub static CYASSL_USER_CA: ::libc::c_uint = 1;
pub static CYASSL_CHAIN_CA: ::libc::c_uint = 2;
pub type CallbackCACache =
::std::option::Option<extern "C" fn
(arg1: *mut ::libc::c_uchar,
arg2: ::libc::c_int, arg3: ::libc::c_int)>;
pub type CbMissingCRL =
::std::option::Option<extern "C" fn(arg1: *const ::libc::c_char)>;
pub type CbOCSPIO =
::std::option::Option<extern "C" fn
(arg1: *mut ::libc::c_void,
arg2: *const ::libc::c_char,
arg3: ::libc::c_int,
arg4: *mut ::libc::c_uchar,
arg5: ::libc::c_int,
arg6: *mut *mut ::libc::c_uchar)
-> ::libc::c_int>;
pub type CbOCSPRespFree =
::std::option::Option<extern "C" fn
(arg1: *mut ::libc::c_void,
arg2: *mut ::libc::c_uchar)>;
pub type CallbackMacEncrypt =
::std::option::Option<extern "C" fn
(arg1: *mut CYASSL, arg2: *mut ::libc::c_uchar,
arg3: *const ::libc::c_uchar,
arg4: ::libc::c_uint, arg5: ::libc::c_int,
arg6: ::libc::c_int,
arg7: *mut ::libc::c_uchar,
arg8: *const ::libc::c_uchar,
arg9: ::libc::c_uint,
arg10: *mut ::libc::c_void) -> ::libc::c_int>;
pub type CallbackDecryptVerify =
::std::option::Option<extern "C" fn
(arg1: *mut CYASSL, arg2: *mut ::libc::c_uchar,
arg3: *const ::libc::c_uchar,
arg4: ::libc::c_uint, arg5: ::libc::c_int,
arg6: ::libc::c_int, arg7: *mut ::libc::c_uint,
arg8: *mut ::libc::c_void) -> ::libc::c_int>;
pub type Enum_Unnamed7 = ::libc::c_uint;
pub static CYASSL_SERVER_END: ::libc::c_uint = 0;
pub static CYASSL_CLIENT_END: ::libc::c_uint = 1;
pub static CYASSL_BLOCK_TYPE: ::libc::c_uint = 2;
pub static CYASSL_STREAM_TYPE: ::libc::c_uint = 3;
pub static CYASSL_AEAD_TYPE: ::libc::c_uint = 4;
pub static CYASSL_TLS_HMAC_INNER_SZ: ::libc::c_uint = 13;
pub type Enum_BulkCipherAlgorithm = ::libc::c_uint;
pub static cyassl_cipher_null: ::libc::c_uint = 0;
pub static cyassl_rc4: ::libc::c_uint = 1;
pub static cyassl_rc2: ::libc::c_uint = 2;
pub static cyassl_des: ::libc::c_uint = 3;
pub static cyassl_triple_des: ::libc::c_uint = 4;
pub static cyassl_des40: ::libc::c_uint = 5;
pub static cyassl_idea: ::libc::c_uint = 6;
pub static cyassl_aes: ::libc::c_uint = 7;
pub static cyassl_aes_gcm: ::libc::c_uint = 8;
pub static cyassl_aes_ccm: ::libc::c_uint = 9;
pub static cyassl_camellia: ::libc::c_uint = 10;
pub static cyassl_hc128: ::libc::c_uint = 11;
pub static cyassl_rabbit: ::libc::c_uint = 12;
pub type CallbackEccSign =
::std::option::Option<extern "C" fn
(arg1: *mut CYASSL,
arg2: *const ::libc::c_uchar,
arg3: ::libc::c_uint,
arg4: *mut ::libc::c_uchar,
arg5: *mut ::libc::c_uint,
arg6: *const ::libc::c_uchar,
arg7: ::libc::c_uint,
arg8: *mut ::libc::c_void) -> ::libc::c_int>;
pub type CallbackEccVerify =
::std::option::Option<extern "C" fn
(arg1: *mut CYASSL,
arg2: *const ::libc::c_uchar,
arg3: ::libc::c_uint,
arg4: *const ::libc::c_uchar,
arg5: ::libc::c_uint,
arg6: *const ::libc::c_uchar,
arg7: ::libc::c_uint, arg8: *mut ::libc::c_int,
arg9: *mut ::libc::c_void) -> ::libc::c_int>;
pub type CallbackRsaSign =
::std::option::Option<extern "C" fn
(arg1: *mut CYASSL,
arg2: *const ::libc::c_uchar,
arg3: ::libc::c_uint,
arg4: *mut ::libc::c_uchar,
arg5: *mut ::libc::c_uint,
arg6: *const ::libc::c_uchar,
arg7: ::libc::c_uint,
arg8: *mut ::libc::c_void) -> ::libc::c_int>;
pub type CallbackRsaVerify =
::std::option::Option<extern "C" fn
(arg1: *mut CYASSL, arg2: *mut ::libc::c_uchar,
arg3: ::libc::c_uint,
arg4: *mut *mut ::libc::c_uchar,
arg5: *const ::libc::c_uchar,
arg6: ::libc::c_uint,
arg7: *mut ::libc::c_void) -> ::libc::c_int>;
pub type CallbackRsaEnc =
::std::option::Option<extern "C" fn
(arg1: *mut CYASSL,
arg2: *const ::libc::c_uchar,
arg3: ::libc::c_uint,
arg4: *mut ::libc::c_uchar,
arg5: *mut ::libc::c_uint,
arg6: *const ::libc::c_uchar,
arg7: ::libc::c_uint,
arg8: *mut ::libc::c_void) -> ::libc::c_int>;
pub type CallbackRsaDec =
::std::option::Option<extern "C" fn
(arg1: *mut CYASSL, arg2: *mut ::libc::c_uchar,
arg3: ::libc::c_uint,
arg4: *mut *mut ::libc::c_uchar,
arg5: *const ::libc::c_uchar,
arg6: ::libc::c_uint,
arg7: *mut ::libc::c_void) -> ::libc::c_int>;
#[link(name = "../cyassl/src/libcyassl.la", kind = "static")]
extern "C" {
pub static mut __stdinp: *mut FILE;
pub static mut __stdoutp: *mut FILE;
pub static mut __stderrp: *mut FILE;
pub static sys_nerr: ::libc::c_int;
pub static mut sys_errlist: *const *const ::libc::c_char;
pub fn clearerr(arg1: *mut FILE);
pub fn fclose(arg1: *mut FILE) -> ::libc::c_int;
pub fn feof(arg1: *mut FILE) -> ::libc::c_int;
pub fn ferror(arg1: *mut FILE) -> ::libc::c_int;
pub fn fflush(arg1: *mut FILE) -> ::libc::c_int;
pub fn fgetc(arg1: *mut FILE) -> ::libc::c_int;
pub fn fgetpos(arg1: *mut FILE, arg2: *mut fpos_t) -> ::libc::c_int;
pub fn fgets(arg1: *mut ::libc::c_char, arg2: ::libc::c_int,
arg3: *mut FILE) -> *mut ::libc::c_char;
pub fn fopen(arg1: *const ::libc::c_char, arg2: *const ::libc::c_char) ->
*mut FILE;
pub fn fprintf(arg1: *mut FILE, arg2: *const ::libc::c_char, ...) ->
::libc::c_int;
pub fn fputc(arg1: ::libc::c_int, arg2: *mut FILE) -> ::libc::c_int;
pub fn fputs(arg1: *const ::libc::c_char, arg2: *mut FILE) ->
::libc::c_int;
pub fn fread(arg1: *mut ::libc::c_void, arg2: size_t, arg3: size_t,
arg4: *mut FILE) -> size_t;
pub fn freopen(arg1: *const ::libc::c_char, arg2: *const ::libc::c_char,
arg3: *mut FILE) -> *mut FILE;
pub fn fscanf(arg1: *mut FILE, arg2: *const ::libc::c_char, ...) ->
::libc::c_int;
pub fn fseek(arg1: *mut FILE, arg2: ::libc::c_long, arg3: ::libc::c_int)
-> ::libc::c_int;
pub fn fsetpos(arg1: *mut FILE, arg2: *const fpos_t) -> ::libc::c_int;
pub fn ftell(arg1: *mut FILE) -> ::libc::c_long;
pub fn fwrite(arg1: *const ::libc::c_void, arg2: size_t, arg3: size_t,
arg4: *mut FILE) -> size_t;
pub fn getc(arg1: *mut FILE) -> ::libc::c_int;
pub fn getchar() -> ::libc::c_int;
pub fn gets(arg1: *mut ::libc::c_char) -> *mut ::libc::c_char;
pub fn perror(arg1: *const ::libc::c_char);
pub fn printf(arg1: *const ::libc::c_char, ...) -> ::libc::c_int;
pub fn putc(arg1: ::libc::c_int, arg2: *mut FILE) -> ::libc::c_int;
pub fn putchar(arg1: ::libc::c_int) -> ::libc::c_int;
pub fn puts(arg1: *const ::libc::c_char) -> ::libc::c_int;
pub fn remove(arg1: *const ::libc::c_char) -> ::libc::c_int;
pub fn rename(arg1: *const ::libc::c_char, arg2: *const ::libc::c_char) ->
::libc::c_int;
pub fn rewind(arg1: *mut FILE);
pub fn scanf(arg1: *const ::libc::c_char, ...) -> ::libc::c_int;
pub fn setbuf(arg1: *mut FILE, arg2: *mut ::libc::c_char);
pub fn setvbuf(arg1: *mut FILE, arg2: *mut ::libc::c_char,
arg3: ::libc::c_int, arg4: size_t) -> ::libc::c_int;
pub fn sprintf(arg1: *mut ::libc::c_char,
arg2: *const ::libc::c_char, ...) -> ::libc::c_int;
pub fn sscanf(arg1: *const ::libc::c_char,
arg2: *const ::libc::c_char, ...) -> ::libc::c_int;
pub fn tmpfile() -> *mut FILE;
pub fn tmpnam(arg1: *mut ::libc::c_char) -> *mut ::libc::c_char;
pub fn ungetc(arg1: ::libc::c_int, arg2: *mut FILE) -> ::libc::c_int;
pub fn vfprintf(arg1: *mut FILE, arg2: *const ::libc::c_char,
arg3: va_list) -> ::libc::c_int;
pub fn vprintf(arg1: *const ::libc::c_char, arg2: va_list) ->
::libc::c_int;
pub fn vsprintf(arg1: *mut ::libc::c_char, arg2: *const ::libc::c_char,
arg3: va_list) -> ::libc::c_int;
pub fn ctermid(arg1: *mut ::libc::c_char) -> *mut ::libc::c_char;
pub fn fdopen(arg1: ::libc::c_int, arg2: *const ::libc::c_char) ->
*mut FILE;
pub fn fileno(arg1: *mut FILE) -> ::libc::c_int;
pub fn pclose(arg1: *mut FILE) -> ::libc::c_int;
pub fn popen(arg1: *const ::libc::c_char, arg2: *const ::libc::c_char) ->
*mut FILE;
pub fn __srget(arg1: *mut FILE) -> ::libc::c_int;
pub fn __svfscanf(arg1: *mut FILE, arg2: *const ::libc::c_char,
arg3: va_list) -> ::libc::c_int;
pub fn __swbuf(arg1: ::libc::c_int, arg2: *mut FILE) -> ::libc::c_int;
pub fn __sputc(_c: ::libc::c_int, _p: *mut FILE) -> ::libc::c_int;
pub fn flockfile(arg1: *mut FILE);
pub fn ftrylockfile(arg1: *mut FILE) -> ::libc::c_int;
pub fn funlockfile(arg1: *mut FILE);
pub fn getc_unlocked(arg1: *mut FILE) -> ::libc::c_int;
pub fn getchar_unlocked() -> ::libc::c_int;
pub fn putc_unlocked(arg1: ::libc::c_int, arg2: *mut FILE) ->
::libc::c_int;
pub fn putchar_unlocked(arg1: ::libc::c_int) -> ::libc::c_int;
pub fn getw(arg1: *mut FILE) -> ::libc::c_int;
pub fn putw(arg1: ::libc::c_int, arg2: *mut FILE) -> ::libc::c_int;
pub fn tempnam(arg1: *const ::libc::c_char, arg2: *const ::libc::c_char)
-> *mut ::libc::c_char;
pub fn fseeko(arg1: *mut FILE, arg2: off_t, arg3: ::libc::c_int) ->
::libc::c_int;
pub fn ftello(arg1: *mut FILE) -> off_t;
pub fn snprintf(arg1: *mut ::libc::c_char, arg2: size_t,
arg3: *const ::libc::c_char, ...) -> ::libc::c_int;
pub fn vfscanf(arg1: *mut FILE, arg2: *const ::libc::c_char,
arg3: va_list) -> ::libc::c_int;
pub fn vscanf(arg1: *const ::libc::c_char, arg2: va_list) ->
::libc::c_int;
pub fn vsnprintf(arg1: *mut ::libc::c_char, arg2: size_t,
arg3: *const ::libc::c_char, arg4: va_list) ->
::libc::c_int;
pub fn vsscanf(arg1: *const ::libc::c_char, arg2: *const ::libc::c_char,
arg3: va_list) -> ::libc::c_int;
pub fn dprintf(arg1: ::libc::c_int, arg2: *const ::libc::c_char, ...) ->
::libc::c_int;
pub fn vdprintf(arg1: ::libc::c_int, arg2: *const ::libc::c_char,
arg3: va_list) -> ::libc::c_int;
pub fn getdelim(arg1: *mut *mut ::libc::c_char, arg2: *mut size_t,
arg3: ::libc::c_int, arg4: *mut FILE) -> ssize_t;
pub fn getline(arg1: *mut *mut ::libc::c_char, arg2: *mut size_t,
arg3: *mut FILE) -> ssize_t;
pub fn asprintf(arg1: *mut *mut ::libc::c_char,
arg2: *const ::libc::c_char, ...) -> ::libc::c_int;
pub fn ctermid_r(arg1: *mut ::libc::c_char) -> *mut ::libc::c_char;
pub fn fgetln(arg1: *mut FILE, arg2: *mut size_t) -> *mut ::libc::c_char;
pub fn fmtcheck(arg1: *const ::libc::c_char, arg2: *const ::libc::c_char)
-> *const ::libc::c_char;
pub fn fpurge(arg1: *mut FILE) -> ::libc::c_int;
pub fn setbuffer(arg1: *mut FILE, arg2: *mut ::libc::c_char,
arg3: ::libc::c_int);
pub fn setlinebuf(arg1: *mut FILE) -> ::libc::c_int;
pub fn vasprintf(arg1: *mut *mut ::libc::c_char,
arg2: *const ::libc::c_char, arg3: va_list) ->
::libc::c_int;
pub fn zopen(arg1: *const ::libc::c_char, arg2: *const ::libc::c_char,
arg3: ::libc::c_int) -> *mut FILE;
pub fn funopen(arg1: *const ::libc::c_void,
arg2:
::std::option::Option<extern "C" fn
(arg1: *mut ::libc::c_void,
arg2: *mut ::libc::c_char,
arg3: ::libc::c_int)
-> ::libc::c_int>,
arg3:
::std::option::Option<extern "C" fn
(arg1: *mut ::libc::c_void,
arg2: *const ::libc::c_char,
arg3: ::libc::c_int)
-> ::libc::c_int>,
arg4:
::std::option::Option<extern "C" fn
(arg1: *mut ::libc::c_void,
arg2: fpos_t,
arg3: ::libc::c_int)
-> fpos_t>,
arg5:
::std::option::Option<extern "C" fn
(arg1: *mut ::libc::c_void)
-> ::libc::c_int>) ->
*mut FILE;
pub fn __sprintf_chk(arg1: *mut ::libc::c_char, arg2: ::libc::c_int,
arg3: size_t, arg4: *const ::libc::c_char, ...) ->
::libc::c_int;
pub fn __snprintf_chk(arg1: *mut ::libc::c_char, arg2: size_t,
arg3: ::libc::c_int, arg4: size_t,
arg5: *const ::libc::c_char, ...) -> ::libc::c_int;
pub fn __vsprintf_chk(arg1: *mut ::libc::c_char, arg2: ::libc::c_int,
arg3: size_t, arg4: *const ::libc::c_char,
arg5: va_list) -> ::libc::c_int;
pub fn __vsnprintf_chk(arg1: *mut ::libc::c_char, arg2: size_t,
arg3: ::libc::c_int, arg4: size_t,
arg5: *const ::libc::c_char, arg6: va_list) ->
::libc::c_int;
pub fn CyaSSLv3_server_method() -> *mut CYASSL_METHOD;
pub fn CyaSSLv3_client_method() -> *mut CYASSL_METHOD;
pub fn CyaTLSv1_server_method() -> *mut CYASSL_METHOD;
pub fn CyaTLSv1_client_method() -> *mut CYASSL_METHOD;
pub fn CyaTLSv1_1_server_method() -> *mut CYASSL_METHOD;
pub fn CyaTLSv1_1_client_method() -> *mut CYASSL_METHOD;
pub fn CyaTLSv1_2_server_method() -> *mut CYASSL_METHOD;
pub fn CyaTLSv1_2_client_method() -> *mut CYASSL_METHOD;
pub fn CyaSSL_CTX_use_certificate_file(arg1: *mut CYASSL_CTX,
arg2: *const ::libc::c_char,
arg3: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_CTX_use_PrivateKey_file(arg1: *mut CYASSL_CTX,
arg2: *const ::libc::c_char,
arg3: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_CTX_load_verify_locations(arg1: *mut CYASSL_CTX,
arg2: *const ::libc::c_char,
arg3: *const ::libc::c_char) ->
::libc::c_int;
pub fn CyaSSL_CTX_use_certificate_chain_file(arg1: *mut CYASSL_CTX,
file: *const ::libc::c_char)
-> ::libc::c_int;
pub fn CyaSSL_CTX_use_RSAPrivateKey_file(arg1: *mut CYASSL_CTX,
arg2: *const ::libc::c_char,
arg3: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_use_certificate_file(arg1: *mut CYASSL,
arg2: *const ::libc::c_char,
arg3: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_use_PrivateKey_file(arg1: *mut CYASSL,
arg2: *const ::libc::c_char,
arg3: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_use_certificate_chain_file(arg1: *mut CYASSL,
file: *const ::libc::c_char) ->
::libc::c_int;
pub fn CyaSSL_use_RSAPrivateKey_file(arg1: *mut CYASSL,
arg2: *const ::libc::c_char,
arg3: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_PemCertToDer(arg1: *const ::libc::c_char,
arg2: *mut ::libc::c_uchar,
arg3: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_CTX_new(arg1: *mut CYASSL_METHOD) -> *mut CYASSL_CTX;
pub fn CyaSSL_new(arg1: *mut CYASSL_CTX) -> *mut CYASSL;
pub fn CyaSSL_set_fd(arg1: *mut CYASSL, arg2: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_get_fd(arg1: *const CYASSL) -> ::libc::c_int;
pub fn CyaSSL_set_using_nonblock(arg1: *mut CYASSL, arg2: ::libc::c_int);
pub fn CyaSSL_get_using_nonblock(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_connect(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_write(arg1: *mut CYASSL, arg2: *const ::libc::c_void,
arg3: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_read(arg1: *mut CYASSL, arg2: *mut ::libc::c_void,
arg3: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_peek(arg1: *mut CYASSL, arg2: *mut ::libc::c_void,
arg3: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_accept(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_CTX_free(arg1: *mut CYASSL_CTX);
pub fn CyaSSL_free(arg1: *mut CYASSL);
pub fn CyaSSL_shutdown(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_send(arg1: *mut CYASSL, arg2: *const ::libc::c_void,
sz: ::libc::c_int, flags: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_recv(arg1: *mut CYASSL, arg2: *mut ::libc::c_void,
sz: ::libc::c_int, flags: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_CTX_set_quiet_shutdown(arg1: *mut CYASSL_CTX,
arg2: ::libc::c_int);
pub fn CyaSSL_set_quiet_shutdown(arg1: *mut CYASSL, arg2: ::libc::c_int);
pub fn CyaSSL_get_error(arg1: *mut CYASSL, arg2: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_get_alert_history(arg1: *mut CYASSL,
arg2: *mut CYASSL_ALERT_HISTORY) ->
::libc::c_int;
pub fn CyaSSL_set_session(ssl: *mut CYASSL, session: *mut CYASSL_SESSION)
-> ::libc::c_int;
pub fn CyaSSL_get_session(ssl: *mut CYASSL) -> *mut CYASSL_SESSION;
pub fn CyaSSL_flush_sessions(ctx: *mut CYASSL_CTX, tm: ::libc::c_long);
pub fn CyaSSL_SetServerID(ssl: *mut CYASSL, arg1: *const ::libc::c_uchar,
arg2: ::libc::c_int, arg3: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_CTX_set_verify(arg1: *mut CYASSL_CTX, arg2: ::libc::c_int,
verify_callback: VerifyCallback);
pub fn CyaSSL_set_verify(arg1: *mut CYASSL, arg2: ::libc::c_int,
verify_callback: VerifyCallback);
pub fn CyaSSL_SetCertCbCtx(arg1: *mut CYASSL, arg2: *mut ::libc::c_void);
pub fn CyaSSL_pending(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_load_error_strings();
pub fn CyaSSL_library_init() -> ::libc::c_int;
pub fn CyaSSL_CTX_set_session_cache_mode(arg1: *mut CYASSL_CTX,
arg2: ::libc::c_long) ->
::libc::c_long;
pub fn CyaSSL_save_session_cache(arg1: *const ::libc::c_char) ->
::libc::c_int;
pub fn CyaSSL_restore_session_cache(arg1: *const ::libc::c_char) ->
::libc::c_int;
pub fn CyaSSL_memsave_session_cache(arg1: *mut ::libc::c_void,
arg2: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_memrestore_session_cache(arg1: *const ::libc::c_void,
arg2: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_get_session_cache_memsize() -> ::libc::c_int;
pub fn CyaSSL_CTX_save_cert_cache(arg1: *mut CYASSL_CTX,
arg2: *const ::libc::c_char) ->
::libc::c_int;
pub fn CyaSSL_CTX_restore_cert_cache(arg1: *mut CYASSL_CTX,
arg2: *const ::libc::c_char) ->
::libc::c_int;
pub fn CyaSSL_CTX_memsave_cert_cache(arg1: *mut CYASSL_CTX,
arg2: *mut ::libc::c_void,
arg3: ::libc::c_int,
arg4: *mut ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_CTX_memrestore_cert_cache(arg1: *mut CYASSL_CTX,
arg2: *const ::libc::c_void,
arg3: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_CTX_get_cert_cache_memsize(arg1: *mut CYASSL_CTX) ->
::libc::c_int;
pub fn CyaSSL_CTX_set_cipher_list(arg1: *mut CYASSL_CTX,
arg2: *const ::libc::c_char) ->
::libc::c_int;
pub fn CyaSSL_set_cipher_list(arg1: *mut CYASSL,
arg2: *const ::libc::c_char) ->
::libc::c_int;
pub fn CyaSSL_dtls_get_current_timeout(ssl: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_dtls_set_timeout_init(ssl: *mut CYASSL, arg1: ::libc::c_int)
-> ::libc::c_int;
pub fn CyaSSL_dtls_set_timeout_max(ssl: *mut CYASSL, arg1: ::libc::c_int)
-> ::libc::c_int;
pub fn CyaSSL_dtls_got_timeout(ssl: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_dtls(ssl: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_dtls_set_peer(arg1: *mut CYASSL, arg2: *mut ::libc::c_void,
arg3: ::libc::c_uint) -> ::libc::c_int;
pub fn CyaSSL_dtls_get_peer(arg1: *mut CYASSL, arg2: *mut ::libc::c_void,
arg3: *mut ::libc::c_uint) -> ::libc::c_int;
pub fn CyaSSL_ERR_GET_REASON(err: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_ERR_error_string(arg1: ::libc::c_ulong,
arg2: *mut ::libc::c_char) ->
*mut ::libc::c_char;
pub fn CyaSSL_ERR_error_string_n(e: ::libc::c_ulong,
buf: *mut ::libc::c_char,
sz: ::libc::c_ulong);
pub fn CyaSSL_ERR_reason_error_string(arg1: ::libc::c_ulong) ->
*const ::libc::c_char;
pub fn CyaSSL_set_ex_data(arg1: *mut CYASSL, arg2: ::libc::c_int,
arg3: *mut ::libc::c_void) -> ::libc::c_int;
pub fn CyaSSL_get_shutdown(arg1: *const CYASSL) -> ::libc::c_int;
pub fn CyaSSL_set_rfd(arg1: *mut CYASSL, arg2: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_set_wfd(arg1: *mut CYASSL, arg2: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_set_shutdown(arg1: *mut CYASSL, arg2: ::libc::c_int);
pub fn CyaSSL_set_session_id_context(arg1: *mut CYASSL,
arg2: *const ::libc::c_uchar,
arg3: ::libc::c_uint) ->
::libc::c_int;
pub fn CyaSSL_set_connect_state(arg1: *mut CYASSL);
pub fn CyaSSL_set_accept_state(arg1: *mut CYASSL);
pub fn CyaSSL_session_reused(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_SESSION_free(session: *mut CYASSL_SESSION);
pub fn CyaSSL_is_init_finished(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_get_version(arg1: *mut CYASSL) -> *const ::libc::c_char;
pub fn CyaSSL_get_current_cipher_suite(ssl: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_get_current_cipher(arg1: *mut CYASSL) -> *mut CYASSL_CIPHER;
pub fn CyaSSL_CIPHER_description(arg1: *mut CYASSL_CIPHER,
arg2: *mut ::libc::c_char,
arg3: ::libc::c_int) ->
*mut ::libc::c_char;
pub fn CyaSSL_CIPHER_get_name(cipher: *const CYASSL_CIPHER) ->
*const ::libc::c_char;
pub fn CyaSSL_get_cipher(arg1: *mut CYASSL) -> *const ::libc::c_char;
pub fn CyaSSL_get1_session(ssl: *mut CYASSL) -> *mut CYASSL_SESSION;
pub fn CyaSSL_X509_free(arg1: *mut CYASSL_X509);
pub fn CyaSSL_OPENSSL_free(arg1: *mut ::libc::c_void);
pub fn CyaSSL_OCSP_parse_url(url: *mut ::libc::c_char,
host: *mut *mut ::libc::c_char,
port: *mut *mut ::libc::c_char,
path: *mut *mut ::libc::c_char,
ssl: *mut ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSLv23_client_method() -> *mut CYASSL_METHOD;
pub fn CyaSSLv2_client_method() -> *mut CYASSL_METHOD;
pub fn CyaSSLv2_server_method() -> *mut CYASSL_METHOD;
pub fn CyaSSL_MD4_Init(arg1: *mut CYASSL_MD4_CTX);
pub fn CyaSSL_MD4_Update(arg1: *mut CYASSL_MD4_CTX,
arg2: *const ::libc::c_void,
arg3: ::libc::c_ulong);
pub fn CyaSSL_MD4_Final(arg1: *mut ::libc::c_uchar,
arg2: *mut CYASSL_MD4_CTX);
pub fn CyaSSL_BIO_new(arg1: *mut CYASSL_BIO_METHOD) -> *mut CYASSL_BIO;
pub fn CyaSSL_BIO_free(arg1: *mut CYASSL_BIO) -> ::libc::c_int;
pub fn CyaSSL_BIO_free_all(arg1: *mut CYASSL_BIO) -> ::libc::c_int;
pub fn CyaSSL_BIO_read(arg1: *mut CYASSL_BIO, arg2: *mut ::libc::c_void,
arg3: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_BIO_write(arg1: *mut CYASSL_BIO,
arg2: *const ::libc::c_void, arg3: ::libc::c_int)
-> ::libc::c_int;
pub fn CyaSSL_BIO_push(arg1: *mut CYASSL_BIO, append: *mut CYASSL_BIO) ->
*mut CYASSL_BIO;
pub fn CyaSSL_BIO_pop(arg1: *mut CYASSL_BIO) -> *mut CYASSL_BIO;
pub fn CyaSSL_BIO_flush(arg1: *mut CYASSL_BIO) -> ::libc::c_int;
pub fn CyaSSL_BIO_pending(arg1: *mut CYASSL_BIO) -> ::libc::c_int;
pub fn CyaSSL_BIO_f_buffer() -> *mut CYASSL_BIO_METHOD;
pub fn CyaSSL_BIO_set_write_buffer_size(arg1: *mut CYASSL_BIO,
size: ::libc::c_long) ->
::libc::c_long;
pub fn CyaSSL_BIO_f_ssl() -> *mut CYASSL_BIO_METHOD;
pub fn CyaSSL_BIO_new_socket(sfd: ::libc::c_int, flag: ::libc::c_int) ->
*mut CYASSL_BIO;
pub fn CyaSSL_BIO_eof(arg1: *mut CYASSL_BIO) -> ::libc::c_int;
pub fn CyaSSL_BIO_s_mem() -> *mut CYASSL_BIO_METHOD;
pub fn CyaSSL_BIO_f_base64() -> *mut CYASSL_BIO_METHOD;
pub fn CyaSSL_BIO_set_flags(arg1: *mut CYASSL_BIO, arg2: ::libc::c_int);
pub fn CyaSSL_BIO_get_mem_data(bio: *mut CYASSL_BIO,
p: *mut *const ::libc::c_uchar) ->
::libc::c_int;
pub fn CyaSSL_BIO_new_mem_buf(buf: *mut ::libc::c_void,
len: ::libc::c_int) -> *mut CYASSL_BIO;
pub fn CyaSSL_BIO_set_ssl(arg1: *mut CYASSL_BIO, arg2: *mut CYASSL,
flag: ::libc::c_int) -> ::libc::c_long;
pub fn CyaSSL_set_bio(arg1: *mut CYASSL, rd: *mut CYASSL_BIO,
wr: *mut CYASSL_BIO);
pub fn CyaSSL_add_all_algorithms() -> ::libc::c_int;
pub fn CyaSSL_RAND_screen();
pub fn CyaSSL_RAND_file_name(arg1: *mut ::libc::c_char,
arg2: ::libc::c_ulong) ->
*const ::libc::c_char;
pub fn CyaSSL_RAND_write_file(arg1: *const ::libc::c_char) ->
::libc::c_int;
pub fn CyaSSL_RAND_load_file(arg1: *const ::libc::c_char,
arg2: ::libc::c_long) -> ::libc::c_int;
pub fn CyaSSL_RAND_egd(arg1: *const ::libc::c_char) -> ::libc::c_int;
pub fn CyaSSL_RAND_seed(arg1: *const ::libc::c_void, arg2: ::libc::c_int)
-> ::libc::c_int;
pub fn CyaSSL_RAND_add(arg1: *const ::libc::c_void, arg2: ::libc::c_int,
arg3: ::libc::c_double);
pub fn CyaSSL_COMP_zlib() -> *mut CYASSL_COMP_METHOD;
pub fn CyaSSL_COMP_rle() -> *mut CYASSL_COMP_METHOD;
pub fn CyaSSL_COMP_add_compression_method(arg1: ::libc::c_int,
arg2: *mut ::libc::c_void) ->
::libc::c_int;
pub fn CyaSSL_get_ex_new_index(arg1: ::libc::c_long,
arg2: *mut ::libc::c_void,
arg3: *mut ::libc::c_void,
arg4: *mut ::libc::c_void,
arg5: *mut ::libc::c_void) ->
::libc::c_int;
pub fn CyaSSL_set_id_callback(f:
::std::option::Option<extern "C" fn()
->
::libc::c_ulong>);
pub fn CyaSSL_set_locking_callback(f:
::std::option::Option<extern "C" fn
(arg1:
::libc::c_int,
arg2:
::libc::c_int,
arg3:
*const ::libc::c_char,
arg4:
::libc::c_int)>);
pub fn CyaSSL_set_dynlock_create_callback(f:
::std::option::Option<extern "C" fn
(arg1:
*const ::libc::c_char,
arg2:
::libc::c_int)
->
*mut CYASSL_dynlock_value>);
pub fn CyaSSL_set_dynlock_lock_callback(f:
::std::option::Option<extern "C" fn
(arg1:
::libc::c_int,
arg2:
*mut CYASSL_dynlock_value,
arg3:
*const ::libc::c_char,
arg4:
::libc::c_int)>);
pub fn CyaSSL_set_dynlock_destroy_callback(f:
::std::option::Option<extern "C" fn
(arg1:
*mut CYASSL_dynlock_value,
arg2:
*const ::libc::c_char,
arg3:
::libc::c_int)>);
pub fn CyaSSL_num_locks() -> ::libc::c_int;
pub fn CyaSSL_X509_STORE_CTX_get_current_cert(arg1:
*mut CYASSL_X509_STORE_CTX)
-> *mut CYASSL_X509;
pub fn CyaSSL_X509_STORE_CTX_get_error(arg1: *mut CYASSL_X509_STORE_CTX)
-> ::libc::c_int;
pub fn CyaSSL_X509_STORE_CTX_get_error_depth(arg1:
*mut CYASSL_X509_STORE_CTX)
-> ::libc::c_int;
pub fn CyaSSL_X509_NAME_oneline(arg1: *mut CYASSL_X509_NAME,
arg2: *mut ::libc::c_char,
arg3: ::libc::c_int) ->
*mut ::libc::c_char;
pub fn CyaSSL_X509_get_issuer_name(arg1: *mut CYASSL_X509) ->
*mut CYASSL_X509_NAME;
pub fn CyaSSL_X509_get_subject_name(arg1: *mut CYASSL_X509) ->
*mut CYASSL_X509_NAME;
pub fn CyaSSL_X509_ext_isSet_by_NID(arg1: *mut CYASSL_X509,
arg2: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_X509_ext_get_critical_by_NID(arg1: *mut CYASSL_X509,
arg2: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_X509_get_isCA(arg1: *mut CYASSL_X509) -> ::libc::c_int;
pub fn CyaSSL_X509_get_isSet_pathLength(arg1: *mut CYASSL_X509) ->
::libc::c_int;
pub fn CyaSSL_X509_get_pathLength(arg1: *mut CYASSL_X509) ->
::libc::c_uint;
pub fn CyaSSL_X509_get_keyUsage(arg1: *mut CYASSL_X509) -> ::libc::c_uint;
pub fn CyaSSL_X509_get_authorityKeyID(arg1: *mut CYASSL_X509,
arg2: *mut ::libc::c_uchar,
arg3: *mut ::libc::c_int) ->
*mut ::libc::c_uchar;
pub fn CyaSSL_X509_get_subjectKeyID(arg1: *mut CYASSL_X509,
arg2: *mut ::libc::c_uchar,
arg3: *mut ::libc::c_int) ->
*mut ::libc::c_uchar;
pub fn CyaSSL_X509_NAME_entry_count(arg1: *mut CYASSL_X509_NAME) ->
::libc::c_int;
pub fn CyaSSL_X509_NAME_get_text_by_NID(arg1: *mut CYASSL_X509_NAME,
arg2: ::libc::c_int,
arg3: *mut ::libc::c_char,
arg4: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_X509_verify_cert(arg1: *mut CYASSL_X509_STORE_CTX) ->
::libc::c_int;
pub fn CyaSSL_X509_verify_cert_error_string(arg1: ::libc::c_long) ->
*const ::libc::c_char;
pub fn CyaSSL_X509_get_signature_type(arg1: *mut CYASSL_X509) ->
::libc::c_int;
pub fn CyaSSL_X509_get_signature(arg1: *mut CYASSL_X509,
arg2: *mut ::libc::c_uchar,
arg3: *mut ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_X509_LOOKUP_add_dir(arg1: *mut CYASSL_X509_LOOKUP,
arg2: *const ::libc::c_char,
arg3: ::libc::c_long) -> ::libc::c_int;
pub fn CyaSSL_X509_LOOKUP_load_file(arg1: *mut CYASSL_X509_LOOKUP,
arg2: *const ::libc::c_char,
arg3: ::libc::c_long) ->
::libc::c_int;
pub fn CyaSSL_X509_LOOKUP_hash_dir() -> *mut CYASSL_X509_LOOKUP_METHOD;
pub fn CyaSSL_X509_LOOKUP_file() -> *mut CYASSL_X509_LOOKUP_METHOD;
pub fn CyaSSL_X509_STORE_add_lookup(arg1: *mut CYASSL_X509_STORE,
arg2: *mut CYASSL_X509_LOOKUP_METHOD)
-> *mut CYASSL_X509_LOOKUP;
pub fn CyaSSL_X509_STORE_new() -> *mut CYASSL_X509_STORE;
pub fn CyaSSL_X509_STORE_free(arg1: *mut CYASSL_X509_STORE);
pub fn CyaSSL_X509_STORE_add_cert(arg1: *mut CYASSL_X509_STORE,
arg2: *mut CYASSL_X509) ->
::libc::c_int;
pub fn CyaSSL_X509_STORE_set_default_paths(arg1: *mut CYASSL_X509_STORE)
-> ::libc::c_int;
pub fn CyaSSL_X509_STORE_get_by_subject(arg1: *mut CYASSL_X509_STORE_CTX,
arg2: ::libc::c_int,
arg3: *mut CYASSL_X509_NAME,
arg4: *mut CYASSL_X509_OBJECT) ->
::libc::c_int;
pub fn CyaSSL_X509_STORE_CTX_new() -> *mut CYASSL_X509_STORE_CTX;
pub fn CyaSSL_X509_STORE_CTX_init(arg1: *mut CYASSL_X509_STORE_CTX,
arg2: *mut CYASSL_X509_STORE,
arg3: *mut CYASSL_X509,
arg4: *mut CYASSL_X509) ->
::libc::c_int;
pub fn CyaSSL_X509_STORE_CTX_free(arg1: *mut CYASSL_X509_STORE_CTX);
pub fn CyaSSL_X509_STORE_CTX_cleanup(arg1: *mut CYASSL_X509_STORE_CTX);
pub fn CyaSSL_X509_CRL_get_lastUpdate(arg1: *mut CYASSL_X509_CRL) ->
*mut CYASSL_ASN1_TIME;
pub fn CyaSSL_X509_CRL_get_nextUpdate(arg1: *mut CYASSL_X509_CRL) ->
*mut CYASSL_ASN1_TIME;
pub fn CyaSSL_X509_get_pubkey(arg1: *mut CYASSL_X509) ->
*mut CYASSL_EVP_PKEY;
pub fn CyaSSL_X509_CRL_verify(arg1: *mut CYASSL_X509_CRL,
arg2: *mut CYASSL_EVP_PKEY) ->
::libc::c_int;
pub fn CyaSSL_X509_STORE_CTX_set_error(arg1: *mut CYASSL_X509_STORE_CTX,
arg2: ::libc::c_int);
pub fn CyaSSL_X509_OBJECT_free_contents(arg1: *mut CYASSL_X509_OBJECT);
pub fn CyaSSL_EVP_PKEY_free(arg1: *mut CYASSL_EVP_PKEY);
pub fn CyaSSL_X509_cmp_current_time(arg1: *const CYASSL_ASN1_TIME) ->
::libc::c_int;
pub fn CyaSSL_sk_X509_REVOKED_num(arg1: *mut CYASSL_X509_REVOKED) ->
::libc::c_int;
pub fn CyaSSL_X509_CRL_get_REVOKED(arg1: *mut CYASSL_X509_CRL) ->
*mut CYASSL_X509_REVOKED;
pub fn CyaSSL_sk_X509_REVOKED_value(arg1: *mut CYASSL_X509_REVOKED,
arg2: ::libc::c_int) ->
*mut CYASSL_X509_REVOKED;
pub fn CyaSSL_X509_get_serialNumber(arg1: *mut CYASSL_X509) ->
*mut CYASSL_ASN1_INTEGER;
pub fn CyaSSL_ASN1_TIME_print(arg1: *mut CYASSL_BIO,
arg2: *const CYASSL_ASN1_TIME) ->
::libc::c_int;
pub fn CyaSSL_ASN1_INTEGER_cmp(arg1: *const CYASSL_ASN1_INTEGER,
arg2: *const CYASSL_ASN1_INTEGER) ->
::libc::c_int;
pub fn CyaSSL_ASN1_INTEGER_get(arg1: *const CYASSL_ASN1_INTEGER) ->
::libc::c_long;
pub fn CyaSSL_load_client_CA_file(arg1: *const ::libc::c_char) ->
*mut CYASSL_X509_NAME;
pub fn CyaSSL_CTX_set_client_CA_list(arg1: *mut CYASSL_CTX,
arg2: *mut CYASSL_X509_NAME);
pub fn CyaSSL_X509_STORE_CTX_get_ex_data(arg1: *mut CYASSL_X509_STORE_CTX,
arg2: ::libc::c_int) ->
*mut ::libc::c_void;
pub fn CyaSSL_get_ex_data_X509_STORE_CTX_idx() -> ::libc::c_int;
pub fn CyaSSL_get_ex_data(arg1: *const CYASSL, arg2: ::libc::c_int) ->
*mut ::libc::c_void;
pub fn CyaSSL_CTX_set_default_passwd_cb_userdata(arg1: *mut CYASSL_CTX,
userdata:
*mut ::libc::c_void);
pub fn CyaSSL_CTX_set_default_passwd_cb(arg1: *mut CYASSL_CTX,
arg2: pem_password_cb);
pub fn CyaSSL_CTX_set_info_callback(arg1: *mut CYASSL_CTX,
arg2:
::std::option::Option<extern "C" fn
()>);
pub fn CyaSSL_ERR_peek_error() -> ::libc::c_ulong;
pub fn CyaSSL_GET_REASON(arg1: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_alert_type_string_long(arg1: ::libc::c_int) ->
*mut ::libc::c_char;
pub fn CyaSSL_alert_desc_string_long(arg1: ::libc::c_int) ->
*mut ::libc::c_char;
pub fn CyaSSL_state_string_long(arg1: *mut CYASSL) -> *mut ::libc::c_char;
pub fn CyaSSL_RSA_generate_key(arg1: ::libc::c_int, arg2: ::libc::c_ulong,
arg3:
::std::option::Option<extern "C" fn
(arg1:
::libc::c_int,
arg2:
::libc::c_int,
arg3:
*mut ::libc::c_void)>,
arg4: *mut ::libc::c_void) ->
*mut CYASSL_RSA;
pub fn CyaSSL_CTX_set_tmp_rsa_callback(arg1: *mut CYASSL_CTX,
arg2:
::std::option::Option<extern "C" fn
(arg1:
*mut CYASSL,
arg2:
::libc::c_int,
arg3:
::libc::c_int)
->
*mut CYASSL_RSA>);
pub fn CyaSSL_PEM_def_callback(arg1: *mut ::libc::c_char,
num: ::libc::c_int, w: ::libc::c_int,
key: *mut ::libc::c_void) -> ::libc::c_int;
pub fn CyaSSL_CTX_sess_accept(arg1: *mut CYASSL_CTX) -> ::libc::c_long;
pub fn CyaSSL_CTX_sess_connect(arg1: *mut CYASSL_CTX) -> ::libc::c_long;
pub fn CyaSSL_CTX_sess_accept_good(arg1: *mut CYASSL_CTX) ->
::libc::c_long;
pub fn CyaSSL_CTX_sess_connect_good(arg1: *mut CYASSL_CTX) ->
::libc::c_long;
pub fn CyaSSL_CTX_sess_accept_renegotiate(arg1: *mut CYASSL_CTX) ->
::libc::c_long;
pub fn CyaSSL_CTX_sess_connect_renegotiate(arg1: *mut CYASSL_CTX) ->
::libc::c_long;
pub fn CyaSSL_CTX_sess_hits(arg1: *mut CYASSL_CTX) -> ::libc::c_long;
pub fn CyaSSL_CTX_sess_cb_hits(arg1: *mut CYASSL_CTX) -> ::libc::c_long;
pub fn CyaSSL_CTX_sess_cache_full(arg1: *mut CYASSL_CTX) ->
::libc::c_long;
pub fn CyaSSL_CTX_sess_misses(arg1: *mut CYASSL_CTX) -> ::libc::c_long;
pub fn CyaSSL_CTX_sess_timeouts(arg1: *mut CYASSL_CTX) -> ::libc::c_long;
pub fn CyaSSL_CTX_sess_number(arg1: *mut CYASSL_CTX) -> ::libc::c_long;
pub fn CyaSSL_CTX_sess_get_cache_size(arg1: *mut CYASSL_CTX) ->
::libc::c_long;
pub fn CyaSSL_ERR_print_errors_fp(arg1: *mut FILE, err: ::libc::c_int);
pub fn CyaSSL_CTX_set_psk_client_callback(arg1: *mut CYASSL_CTX,
arg2: psk_client_callback);
pub fn CyaSSL_set_psk_client_callback(arg1: *mut CYASSL,
arg2: psk_client_callback);
pub fn CyaSSL_get_psk_identity_hint(arg1: *const CYASSL) ->
*const ::libc::c_char;
pub fn CyaSSL_get_psk_identity(arg1: *const CYASSL) ->
*const ::libc::c_char;
pub fn CyaSSL_CTX_use_psk_identity_hint(arg1: *mut CYASSL_CTX,
arg2: *const ::libc::c_char) ->
::libc::c_int;
pub fn CyaSSL_use_psk_identity_hint(arg1: *mut CYASSL,
arg2: *const ::libc::c_char) ->
::libc::c_int;
pub fn CyaSSL_CTX_set_psk_server_callback(arg1: *mut CYASSL_CTX,
arg2: psk_server_callback);
pub fn CyaSSL_set_psk_server_callback(arg1: *mut CYASSL,
arg2: psk_server_callback);
pub fn CyaSSL_ERR_get_error_line_data(arg1: *mut *const ::libc::c_char,
arg2: *mut ::libc::c_int,
arg3: *mut *const ::libc::c_char,
arg4: *mut ::libc::c_int) ->
::libc::c_ulong;
pub fn CyaSSL_ERR_get_error() -> ::libc::c_ulong;
pub fn CyaSSL_ERR_clear_error();
pub fn CyaSSL_RAND_status() -> ::libc::c_int;
pub fn CyaSSL_RAND_bytes(buf: *mut ::libc::c_uchar, num: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSLv23_server_method() -> *mut CYASSL_METHOD;
pub fn CyaSSL_CTX_set_options(arg1: *mut CYASSL_CTX, arg2: ::libc::c_long)
-> ::libc::c_long;
pub fn CyaSSL_CTX_check_private_key(arg1: *mut CYASSL_CTX) ->
::libc::c_int;
pub fn CyaSSL_ERR_free_strings();
pub fn CyaSSL_ERR_remove_state(arg1: ::libc::c_ulong);
pub fn CyaSSL_EVP_cleanup();
pub fn CyaSSL_cleanup_all_ex_data();
pub fn CyaSSL_CTX_set_mode(ctx: *mut CYASSL_CTX, mode: ::libc::c_long) ->
::libc::c_long;
pub fn CyaSSL_CTX_get_mode(ctx: *mut CYASSL_CTX) -> ::libc::c_long;
pub fn CyaSSL_CTX_set_default_read_ahead(ctx: *mut CYASSL_CTX,
m: ::libc::c_int);
pub fn CyaSSL_CTX_sess_set_cache_size(arg1: *mut CYASSL_CTX,
arg2: ::libc::c_long) ->
::libc::c_long;
pub fn CyaSSL_CTX_set_default_verify_paths(arg1: *mut CYASSL_CTX) ->
::libc::c_int;
pub fn CyaSSL_CTX_set_session_id_context(arg1: *mut CYASSL_CTX,
arg2: *const ::libc::c_uchar,
arg3: ::libc::c_uint) ->
::libc::c_int;
pub fn CyaSSL_get_peer_certificate(ssl: *mut CYASSL) -> *mut CYASSL_X509;
pub fn CyaSSL_want_read(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_want_write(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_BIO_printf(arg1: *mut CYASSL_BIO,
arg2: *const ::libc::c_char, ...) ->
::libc::c_int;
pub fn CyaSSL_ASN1_UTCTIME_print(arg1: *mut CYASSL_BIO,
arg2: *const CYASSL_ASN1_TIME) ->
::libc::c_int;
pub fn CyaSSL_sk_num(arg1: *mut CYASSL_X509_REVOKED) -> ::libc::c_int;
pub fn CyaSSL_sk_value(arg1: *mut CYASSL_X509_REVOKED,
arg2: ::libc::c_int) -> *mut ::libc::c_void;
pub fn CyaSSL_CTX_get_ex_data(arg1: *const CYASSL_CTX,
arg2: ::libc::c_int) -> *mut ::libc::c_void;
pub fn CyaSSL_CTX_set_ex_data(arg1: *mut CYASSL_CTX, arg2: ::libc::c_int,
arg3: *mut ::libc::c_void) -> ::libc::c_int;
pub fn CyaSSL_CTX_sess_set_get_cb(arg1: *mut CYASSL_CTX,
f:
::std::option::Option<extern "C" fn
(arg1:
*mut CYASSL,
arg2:
*mut ::libc::c_uchar,
arg3:
::libc::c_int,
arg4:
*mut ::libc::c_int)
->
*mut CYASSL_SESSION>);
pub fn CyaSSL_CTX_sess_set_new_cb(arg1: *mut CYASSL_CTX,
f:
::std::option::Option<extern "C" fn
(arg1:
*mut CYASSL,
arg2:
*mut CYASSL_SESSION)
->
::libc::c_int>);
pub fn CyaSSL_CTX_sess_set_remove_cb(arg1: *mut CYASSL_CTX,
f:
::std::option::Option<extern "C" fn
(arg1:
*mut CYASSL_CTX,
arg2:
*mut CYASSL_SESSION)>);
pub fn CyaSSL_i2d_SSL_SESSION(arg1: *mut CYASSL_SESSION,
arg2: *mut *mut ::libc::c_uchar) ->
::libc::c_int;
pub fn CyaSSL_d2i_SSL_SESSION(arg1: *mut *mut CYASSL_SESSION,
arg2: *mut *const ::libc::c_uchar,
arg3: ::libc::c_long) ->
*mut CYASSL_SESSION;
pub fn CyaSSL_SESSION_get_timeout(arg1: *const CYASSL_SESSION) ->
::libc::c_long;
pub fn CyaSSL_SESSION_get_time(arg1: *const CYASSL_SESSION) ->
::libc::c_long;
pub fn CyaSSL_CTX_get_ex_new_index(arg1: ::libc::c_long,
arg2: *mut ::libc::c_void,
arg3: *mut ::libc::c_void,
arg4: *mut ::libc::c_void,
arg5: *mut ::libc::c_void) ->
::libc::c_int;
pub fn CyaSSL_check_domain_name(ssl: *mut CYASSL,
dn: *const ::libc::c_char) ->
::libc::c_int;
pub fn CyaSSL_Init() -> ::libc::c_int;
pub fn CyaSSL_Cleanup() -> ::libc::c_int;
pub fn CyaSSL_Debugging_ON() -> ::libc::c_int;
pub fn CyaSSL_Debugging_OFF();
pub fn CyaSSL_negotiate(ssl: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_set_compression(ssl: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_set_timeout(arg1: *mut CYASSL, arg2: ::libc::c_uint) ->
::libc::c_int;
pub fn CyaSSL_CTX_set_timeout(arg1: *mut CYASSL_CTX, arg2: ::libc::c_uint)
-> ::libc::c_int;
pub fn CyaSSL_get_peer_chain(ssl: *mut CYASSL) -> *mut CYASSL_X509_CHAIN;
pub fn CyaSSL_get_chain_count(chain: *mut CYASSL_X509_CHAIN) ->
::libc::c_int;
pub fn CyaSSL_get_chain_length(arg1: *mut CYASSL_X509_CHAIN,
idx: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_get_chain_cert(arg1: *mut CYASSL_X509_CHAIN,
idx: ::libc::c_int) -> *mut ::libc::c_uchar;
pub fn CyaSSL_get_chain_X509(arg1: *mut CYASSL_X509_CHAIN,
idx: ::libc::c_int) -> *mut CYASSL_X509;
pub fn CyaSSL_FreeX509(arg1: *mut CYASSL_X509);
pub fn CyaSSL_get_chain_cert_pem(arg1: *mut CYASSL_X509_CHAIN,
idx: ::libc::c_int,
buffer: *mut ::libc::c_uchar,
inLen: ::libc::c_int,
outLen: *mut ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_get_sessionID(s: *const CYASSL_SESSION) ->
*const ::libc::c_uchar;
pub fn CyaSSL_X509_get_serial_number(arg1: *mut CYASSL_X509,
arg2: *mut ::libc::c_uchar,
arg3: *mut ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_X509_get_subjectCN(arg1: *mut CYASSL_X509) ->
*mut ::libc::c_char;
pub fn CyaSSL_X509_get_der(arg1: *mut CYASSL_X509,
arg2: *mut ::libc::c_int) ->
*const ::libc::c_uchar;
pub fn CyaSSL_X509_notBefore(arg1: *mut CYASSL_X509) ->
*const ::libc::c_uchar;
pub fn CyaSSL_X509_notAfter(arg1: *mut CYASSL_X509) ->
*const ::libc::c_uchar;
pub fn CyaSSL_X509_version(arg1: *mut CYASSL_X509) -> ::libc::c_int;
pub fn CyaSSL_cmp_peer_cert_to_file(arg1: *mut CYASSL,
arg2: *const ::libc::c_char) ->
::libc::c_int;
pub fn CyaSSL_X509_get_next_altname(arg1: *mut CYASSL_X509) ->
*mut ::libc::c_char;
pub fn CyaSSL_X509_d2i(x509: *mut *mut CYASSL_X509,
_in: *const ::libc::c_uchar, len: ::libc::c_int) ->
*mut CYASSL_X509;
pub fn CyaSSL_X509_d2i_fp(x509: *mut *mut CYASSL_X509, file: *mut FILE) ->
*mut CYASSL_X509;
pub fn CyaSSL_X509_load_certificate_file(fname: *const ::libc::c_char,
format: ::libc::c_int) ->
*mut CYASSL_X509;
pub fn CyaSSL_connect_cert(ssl: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_SetTmpDH(arg1: *mut CYASSL, p: *const ::libc::c_uchar,
pSz: ::libc::c_int, g: *const ::libc::c_uchar,
gSz: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_SetTmpDH_buffer(arg1: *mut CYASSL,
b: *const ::libc::c_uchar,
sz: ::libc::c_long, format: ::libc::c_int)
-> ::libc::c_int;
pub fn CyaSSL_SetTmpEC_DHE_Sz(arg1: *mut CYASSL, arg2: ::libc::c_ushort)
-> ::libc::c_int;
pub fn CyaSSL_SetTmpDH_file(arg1: *mut CYASSL, f: *const ::libc::c_char,
format: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_CTX_SetTmpDH(arg1: *mut CYASSL_CTX,
p: *const ::libc::c_uchar, pSz: ::libc::c_int,
g: *const ::libc::c_uchar, gSz: ::libc::c_int)
-> ::libc::c_int;
pub fn CyaSSL_CTX_SetTmpDH_buffer(arg1: *mut CYASSL_CTX,
b: *const ::libc::c_uchar,
sz: ::libc::c_long,
format: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_CTX_SetTmpEC_DHE_Sz(arg1: *mut CYASSL_CTX,
arg2: ::libc::c_ushort) ->
::libc::c_int;
pub fn CyaSSL_CTX_SetTmpDH_file(arg1: *mut CYASSL_CTX,
f: *const ::libc::c_char,
format: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_get_keyblock_size(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_get_keys(arg1: *mut CYASSL, ms: *mut *mut ::libc::c_uchar,
msLen: *mut ::libc::c_uint,
sr: *mut *mut ::libc::c_uchar,
srLen: *mut ::libc::c_uint,
cr: *mut *mut ::libc::c_uchar,
crLen: *mut ::libc::c_uint) -> ::libc::c_int;
pub fn CyaSSL_make_eap_keys(arg1: *mut CYASSL, key: *mut ::libc::c_void,
len: ::libc::c_uint,
label: *const ::libc::c_char) ->
::libc::c_int;
pub fn readv(arg1: ::libc::c_int, arg2: *const Struct_iovec,
arg3: ::libc::c_int) -> ssize_t;
pub fn writev(arg1: ::libc::c_int, arg2: *const Struct_iovec,
arg3: ::libc::c_int) -> ssize_t;
pub fn CyaSSL_writev(ssl: *mut CYASSL, iov: *const Struct_iovec,
iovcnt: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_CTX_UnloadCAs(arg1: *mut CYASSL_CTX) -> ::libc::c_int;
pub fn CyaSSL_CTX_load_verify_buffer(arg1: *mut CYASSL_CTX,
arg2: *const ::libc::c_uchar,
arg3: ::libc::c_long,
arg4: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_CTX_use_certificate_buffer(arg1: *mut CYASSL_CTX,
arg2: *const ::libc::c_uchar,
arg3: ::libc::c_long,
arg4: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_CTX_use_PrivateKey_buffer(arg1: *mut CYASSL_CTX,
arg2: *const ::libc::c_uchar,
arg3: ::libc::c_long,
arg4: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_CTX_use_certificate_chain_buffer(arg1: *mut CYASSL_CTX,
arg2:
*const ::libc::c_uchar,
arg3: ::libc::c_long) ->
::libc::c_int;
pub fn CyaSSL_use_certificate_buffer(arg1: *mut CYASSL,
arg2: *const ::libc::c_uchar,
arg3: ::libc::c_long,
arg4: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_use_PrivateKey_buffer(arg1: *mut CYASSL,
arg2: *const ::libc::c_uchar,
arg3: ::libc::c_long,
arg4: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_use_certificate_chain_buffer(arg1: *mut CYASSL,
arg2: *const ::libc::c_uchar,
arg3: ::libc::c_long) ->
::libc::c_int;
pub fn CyaSSL_UnloadCertsKeys(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_CTX_set_group_messages(arg1: *mut CYASSL_CTX) ->
::libc::c_int;
pub fn CyaSSL_set_group_messages(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_SetIORecv(arg1: *mut CYASSL_CTX, arg2: CallbackIORecv);
pub fn CyaSSL_SetIOSend(arg1: *mut CYASSL_CTX, arg2: CallbackIOSend);
pub fn CyaSSL_SetIOReadCtx(ssl: *mut CYASSL, ctx: *mut ::libc::c_void);
pub fn CyaSSL_SetIOWriteCtx(ssl: *mut CYASSL, ctx: *mut ::libc::c_void);
pub fn CyaSSL_GetIOReadCtx(ssl: *mut CYASSL) -> *mut ::libc::c_void;
pub fn CyaSSL_GetIOWriteCtx(ssl: *mut CYASSL) -> *mut ::libc::c_void;
pub fn CyaSSL_SetIOReadFlags(ssl: *mut CYASSL, flags: ::libc::c_int);
pub fn CyaSSL_SetIOWriteFlags(ssl: *mut CYASSL, flags: ::libc::c_int);
pub fn EmbedReceive(ssl: *mut CYASSL, buf: *mut ::libc::c_char,
sz: ::libc::c_int, ctx: *mut ::libc::c_void) ->
::libc::c_int;
pub fn EmbedSend(ssl: *mut CYASSL, buf: *mut ::libc::c_char,
sz: ::libc::c_int, ctx: *mut ::libc::c_void) ->
::libc::c_int;
pub fn CyaSSL_CTX_SetGenCookie(arg1: *mut CYASSL_CTX,
arg2: CallbackGenCookie);
pub fn CyaSSL_SetCookieCtx(ssl: *mut CYASSL, ctx: *mut ::libc::c_void);
pub fn CyaSSL_GetCookieCtx(ssl: *mut CYASSL) -> *mut ::libc::c_void;
pub fn CyaSSL_GetObjectSize() -> ::libc::c_int;
pub fn CyaSSL_SetVersion(ssl: *mut CYASSL, version: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_KeyPemToDer(arg1: *const ::libc::c_uchar, sz: ::libc::c_int,
arg2: *mut ::libc::c_uchar, arg3: ::libc::c_int,
arg4: *const ::libc::c_char) -> ::libc::c_int;
pub fn CyaSSL_CertPemToDer(arg1: *const ::libc::c_uchar,
sz: ::libc::c_int, arg2: *mut ::libc::c_uchar,
arg3: ::libc::c_int, arg4: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_CTX_SetMacEncryptCb(arg1: *mut CYASSL_CTX,
arg2: CallbackMacEncrypt);
pub fn CyaSSL_SetMacEncryptCtx(ssl: *mut CYASSL,
ctx: *mut ::libc::c_void);
pub fn CyaSSL_GetMacEncryptCtx(ssl: *mut CYASSL) -> *mut ::libc::c_void;
pub fn CyaSSL_CTX_SetDecryptVerifyCb(arg1: *mut CYASSL_CTX,
arg2: CallbackDecryptVerify);
pub fn CyaSSL_SetDecryptVerifyCtx(ssl: *mut CYASSL,
ctx: *mut ::libc::c_void);
pub fn CyaSSL_GetDecryptVerifyCtx(ssl: *mut CYASSL) ->
*mut ::libc::c_void;
pub fn CyaSSL_GetMacSecret(arg1: *mut CYASSL, arg2: ::libc::c_int) ->
*const ::libc::c_uchar;
pub fn CyaSSL_GetClientWriteKey(arg1: *mut CYASSL) ->
*const ::libc::c_uchar;
pub fn CyaSSL_GetClientWriteIV(arg1: *mut CYASSL) ->
*const ::libc::c_uchar;
pub fn CyaSSL_GetServerWriteKey(arg1: *mut CYASSL) ->
*const ::libc::c_uchar;
pub fn CyaSSL_GetServerWriteIV(arg1: *mut CYASSL) ->
*const ::libc::c_uchar;
pub fn CyaSSL_GetKeySize(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_GetIVSize(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_GetSide(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_IsTLSv1_1(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_GetBulkCipher(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_GetCipherBlockSize(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_GetAeadMacSize(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_GetHmacSize(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_GetHmacType(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_GetCipherType(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_SetTlsHmacInner(arg1: *mut CYASSL,
arg2: *mut ::libc::c_uchar,
arg3: ::libc::c_uint, arg4: ::libc::c_int,
arg5: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_CTX_SetEccSignCb(arg1: *mut CYASSL_CTX,
arg2: CallbackEccSign);
pub fn CyaSSL_SetEccSignCtx(ssl: *mut CYASSL, ctx: *mut ::libc::c_void);
pub fn CyaSSL_GetEccSignCtx(ssl: *mut CYASSL) -> *mut ::libc::c_void;
pub fn CyaSSL_CTX_SetEccVerifyCb(arg1: *mut CYASSL_CTX,
arg2: CallbackEccVerify);
pub fn CyaSSL_SetEccVerifyCtx(ssl: *mut CYASSL, ctx: *mut ::libc::c_void);
pub fn CyaSSL_GetEccVerifyCtx(ssl: *mut CYASSL) -> *mut ::libc::c_void;
pub fn CyaSSL_CTX_SetRsaSignCb(arg1: *mut CYASSL_CTX,
arg2: CallbackRsaSign);
pub fn CyaSSL_SetRsaSignCtx(ssl: *mut CYASSL, ctx: *mut ::libc::c_void);
pub fn CyaSSL_GetRsaSignCtx(ssl: *mut CYASSL) -> *mut ::libc::c_void;
pub fn CyaSSL_CTX_SetRsaVerifyCb(arg1: *mut CYASSL_CTX,
arg2: CallbackRsaVerify);
pub fn CyaSSL_SetRsaVerifyCtx(ssl: *mut CYASSL, ctx: *mut ::libc::c_void);
pub fn CyaSSL_GetRsaVerifyCtx(ssl: *mut CYASSL) -> *mut ::libc::c_void;
pub fn CyaSSL_CTX_SetRsaEncCb(arg1: *mut CYASSL_CTX,
arg2: CallbackRsaEnc);
pub fn CyaSSL_SetRsaEncCtx(ssl: *mut CYASSL, ctx: *mut ::libc::c_void);
pub fn CyaSSL_GetRsaEncCtx(ssl: *mut CYASSL) -> *mut ::libc::c_void;
pub fn CyaSSL_CTX_SetRsaDecCb(arg1: *mut CYASSL_CTX,
arg2: CallbackRsaDec);
pub fn CyaSSL_SetRsaDecCtx(ssl: *mut CYASSL, ctx: *mut ::libc::c_void);
pub fn CyaSSL_GetRsaDecCtx(ssl: *mut CYASSL) -> *mut ::libc::c_void;
pub fn CyaSSL_CTX_SetCACb(arg1: *mut CYASSL_CTX, arg2: CallbackCACache);
pub fn CyaSSL_CertManagerNew() -> *mut CYASSL_CERT_MANAGER;
pub fn CyaSSL_CertManagerFree(arg1: *mut CYASSL_CERT_MANAGER);
pub fn CyaSSL_CertManagerLoadCA(arg1: *mut CYASSL_CERT_MANAGER,
f: *const ::libc::c_char,
d: *const ::libc::c_char) ->
::libc::c_int;
pub fn CyaSSL_CertManagerUnloadCAs(cm: *mut CYASSL_CERT_MANAGER) ->
::libc::c_int;
pub fn CyaSSL_CertManagerVerify(arg1: *mut CYASSL_CERT_MANAGER,
f: *const ::libc::c_char,
format: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_CertManagerVerifyBuffer(cm: *mut CYASSL_CERT_MANAGER,
buff: *const ::libc::c_uchar,
sz: ::libc::c_long,
format: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_CertManagerCheckCRL(arg1: *mut CYASSL_CERT_MANAGER,
arg2: *mut ::libc::c_uchar,
sz: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_CertManagerEnableCRL(arg1: *mut CYASSL_CERT_MANAGER,
options: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_CertManagerDisableCRL(arg1: *mut CYASSL_CERT_MANAGER) ->
::libc::c_int;
pub fn CyaSSL_CertManagerLoadCRL(arg1: *mut CYASSL_CERT_MANAGER,
arg2: *const ::libc::c_char,
arg3: ::libc::c_int, arg4: ::libc::c_int)
-> ::libc::c_int;
pub fn CyaSSL_CertManagerSetCRL_Cb(arg1: *mut CYASSL_CERT_MANAGER,
arg2: CbMissingCRL) -> ::libc::c_int;
pub fn CyaSSL_CertManagerCheckOCSP(arg1: *mut CYASSL_CERT_MANAGER,
arg2: *mut ::libc::c_uchar,
sz: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_CertManagerEnableOCSP(arg1: *mut CYASSL_CERT_MANAGER,
options: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_CertManagerDisableOCSP(arg1: *mut CYASSL_CERT_MANAGER) ->
::libc::c_int;
pub fn CyaSSL_CertManagerSetOCSPOverrideURL(arg1:
*mut CYASSL_CERT_MANAGER,
arg2: *const ::libc::c_char)
-> ::libc::c_int;
pub fn CyaSSL_CertManagerSetOCSP_Cb(arg1: *mut CYASSL_CERT_MANAGER,
arg2: CbOCSPIO, arg3: CbOCSPRespFree,
arg4: *mut ::libc::c_void) ->
::libc::c_int;
pub fn CyaSSL_EnableCRL(ssl: *mut CYASSL, options: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_DisableCRL(ssl: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_LoadCRL(arg1: *mut CYASSL, arg2: *const ::libc::c_char,
arg3: ::libc::c_int, arg4: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_SetCRL_Cb(arg1: *mut CYASSL, arg2: CbMissingCRL) ->
::libc::c_int;
pub fn CyaSSL_EnableOCSP(arg1: *mut CYASSL, options: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_DisableOCSP(arg1: *mut CYASSL) -> ::libc::c_int;
pub fn CyaSSL_SetOCSP_OverrideURL(arg1: *mut CYASSL,
arg2: *const ::libc::c_char) ->
::libc::c_int;
pub fn CyaSSL_SetOCSP_Cb(arg1: *mut CYASSL, arg2: CbOCSPIO,
arg3: CbOCSPRespFree, arg4: *mut ::libc::c_void)
-> ::libc::c_int;
pub fn CyaSSL_CTX_EnableCRL(ctx: *mut CYASSL_CTX, options: ::libc::c_int)
-> ::libc::c_int;
pub fn CyaSSL_CTX_DisableCRL(ctx: *mut CYASSL_CTX) -> ::libc::c_int;
pub fn CyaSSL_CTX_LoadCRL(arg1: *mut CYASSL_CTX,
arg2: *const ::libc::c_char,
arg3: ::libc::c_int, arg4: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_CTX_SetCRL_Cb(arg1: *mut CYASSL_CTX, arg2: CbMissingCRL) ->
::libc::c_int;
pub fn CyaSSL_CTX_EnableOCSP(arg1: *mut CYASSL_CTX,
options: ::libc::c_int) -> ::libc::c_int;
pub fn CyaSSL_CTX_DisableOCSP(arg1: *mut CYASSL_CTX) -> ::libc::c_int;
pub fn CyaSSL_CTX_SetOCSP_OverrideURL(arg1: *mut CYASSL_CTX,
arg2: *const ::libc::c_char) ->
::libc::c_int;
pub fn CyaSSL_CTX_SetOCSP_Cb(arg1: *mut CYASSL_CTX, arg2: CbOCSPIO,
arg3: CbOCSPRespFree,
arg4: *mut ::libc::c_void) -> ::libc::c_int;
pub fn CyaSSL_KeepArrays(arg1: *mut CYASSL);
pub fn CyaSSL_FreeArrays(arg1: *mut CYASSL);
pub fn CyaSSL_UseCavium(arg1: *mut CYASSL, devId: ::libc::c_int) ->
::libc::c_int;
pub fn CyaSSL_CTX_UseCavium(arg1: *mut CYASSL_CTX, devId: ::libc::c_int)
-> ::libc::c_int;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment