1 use libc::*;
2 
3 use super::*;
4 
5 pub const BIO_TYPE_NONE: c_int = 0;
6 
7 pub const BIO_CTRL_EOF: c_int = 2;
8 pub const BIO_CTRL_INFO: c_int = 3;
9 pub const BIO_CTRL_FLUSH: c_int = 11;
10 pub const BIO_CTRL_DGRAM_QUERY_MTU: c_int = 40;
11 pub const BIO_C_SET_BUF_MEM_EOF_RETURN: c_int = 130;
12 
BIO_set_retry_readnull13 pub unsafe fn BIO_set_retry_read(b: *mut BIO) {
14     BIO_set_flags(b, BIO_FLAGS_READ | BIO_FLAGS_SHOULD_RETRY)
15 }
16 
BIO_set_retry_writenull17 pub unsafe fn BIO_set_retry_write(b: *mut BIO) {
18     BIO_set_flags(b, BIO_FLAGS_WRITE | BIO_FLAGS_SHOULD_RETRY)
19 }
20 
BIO_clear_retry_flagsnull21 pub unsafe fn BIO_clear_retry_flags(b: *mut BIO) {
22     BIO_clear_flags(b, BIO_FLAGS_RWS | BIO_FLAGS_SHOULD_RETRY)
23 }
24 
25 pub const BIO_FLAGS_READ: c_int = 0x01;
26 pub const BIO_FLAGS_WRITE: c_int = 0x02;
27 pub const BIO_FLAGS_IO_SPECIAL: c_int = 0x04;
28 pub const BIO_FLAGS_RWS: c_int = BIO_FLAGS_READ | BIO_FLAGS_WRITE | BIO_FLAGS_IO_SPECIAL;
29 pub const BIO_FLAGS_SHOULD_RETRY: c_int = 0x08;
30 
BIO_get_mem_datanull31 pub unsafe fn BIO_get_mem_data(b: *mut BIO, pp: *mut *mut c_char) -> c_long {
32     BIO_ctrl(b, BIO_CTRL_INFO, 0, pp as *mut c_void)
33 }
34 
35 extern "C" {
36     #[deprecated(note = "use BIO_meth_set_write__fixed_rust instead")]
37     #[cfg(any(ossl110, libressl273))]
BIO_meth_set_writenull38     pub fn BIO_meth_set_write(
39         biom: *mut BIO_METHOD,
40         write: unsafe extern "C" fn(*mut BIO, *const c_char, c_int) -> c_int,
41     ) -> c_int;
42     #[deprecated(note = "use BIO_meth_set_read__fixed_rust instead")]
43     #[cfg(any(ossl110, libressl273))]
BIO_meth_set_readnull44     pub fn BIO_meth_set_read(
45         biom: *mut BIO_METHOD,
46         read: unsafe extern "C" fn(*mut BIO, *mut c_char, c_int) -> c_int,
47     ) -> c_int;
48     #[deprecated(note = "use BIO_meth_set_puts__fixed_rust instead")]
49     #[cfg(any(ossl110, libressl273))]
BIO_meth_set_putsnull50     pub fn BIO_meth_set_puts(
51         biom: *mut BIO_METHOD,
52         read: unsafe extern "C" fn(*mut BIO, *const c_char) -> c_int,
53     ) -> c_int;
54     #[deprecated(note = "use BIO_meth_set_ctrl__fixed_rust instead")]
55     #[cfg(any(ossl110, libressl273))]
BIO_meth_set_ctrlnull56     pub fn BIO_meth_set_ctrl(
57         biom: *mut BIO_METHOD,
58         read: unsafe extern "C" fn(*mut BIO, c_int, c_long, *mut c_void) -> c_long,
59     ) -> c_int;
60     #[deprecated(note = "use BIO_meth_set_create__fixed_rust instead")]
61     #[cfg(any(ossl110, libressl273))]
BIO_meth_set_createnull62     pub fn BIO_meth_set_create(
63         biom: *mut BIO_METHOD,
64         create: unsafe extern "C" fn(*mut BIO) -> c_int,
65     ) -> c_int;
66     #[deprecated(note = "use BIO_meth_set_destroy__fixed_rust instead")]
67     #[cfg(any(ossl110, libressl273))]
BIO_meth_set_destroynull68     pub fn BIO_meth_set_destroy(
69         biom: *mut BIO_METHOD,
70         destroy: unsafe extern "C" fn(*mut BIO) -> c_int,
71     ) -> c_int;
72 }
73