pub extern "C" fn read( fn_ptr: Option<&extern "C" fn(c_int, *mut c_void, size_t) -> ssize_t>, fd: c_int, buf: *mut c_void, len: size_t, ) -> ssize_t