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