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 | |
13 | pub unsafe fn BIO_set_retry_read(b: *mut BIO) { |
14 | BIO_set_flags(b, BIO_FLAGS_READ | BIO_FLAGS_SHOULD_RETRY) |
15 | } |
16 | |
17 | pub unsafe fn BIO_set_retry_write(b: *mut BIO) { |
18 | BIO_set_flags(b, BIO_FLAGS_WRITE | BIO_FLAGS_SHOULD_RETRY) |
19 | } |
20 | |
21 | 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 | |
31 | pub unsafe fn BIO_get_mem_data(b: *mut BIO, pp: *mut *mut c_char) -> c_long { |
32 | BIO_ctrl(b, BIO_CTRL_INFO, larg:0, parg: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))] |
38 | 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))] |
44 | 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))] |
50 | 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))] |
56 | 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))] |
62 | 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))] |
68 | 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 | |