1use libc::*;
2
3use super::*;
4
5pub const BIO_TYPE_NONE: c_int = 0;
6
7pub const BIO_CTRL_EOF: c_int = 2;
8pub const BIO_CTRL_INFO: c_int = 3;
9pub const BIO_CTRL_FLUSH: c_int = 11;
10pub const BIO_CTRL_DGRAM_QUERY_MTU: c_int = 40;
11pub const BIO_C_SET_BUF_MEM_EOF_RETURN: c_int = 130;
12
13pub unsafe fn BIO_set_retry_read(b: *mut BIO) {
14 BIO_set_flags(b, BIO_FLAGS_READ | BIO_FLAGS_SHOULD_RETRY)
15}
16
17pub unsafe fn BIO_set_retry_write(b: *mut BIO) {
18 BIO_set_flags(b, BIO_FLAGS_WRITE | BIO_FLAGS_SHOULD_RETRY)
19}
20
21pub unsafe fn BIO_clear_retry_flags(b: *mut BIO) {
22 BIO_clear_flags(b, BIO_FLAGS_RWS | BIO_FLAGS_SHOULD_RETRY)
23}
24
25pub const BIO_FLAGS_READ: c_int = 0x01;
26pub const BIO_FLAGS_WRITE: c_int = 0x02;
27pub const BIO_FLAGS_IO_SPECIAL: c_int = 0x04;
28pub const BIO_FLAGS_RWS: c_int = BIO_FLAGS_READ | BIO_FLAGS_WRITE | BIO_FLAGS_IO_SPECIAL;
29pub const BIO_FLAGS_SHOULD_RETRY: c_int = 0x08;
30
31pub 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
35extern "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