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, 0, 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