pub extern "C" fn recvfrom(
    fn_ptr: Option<&extern "C" fn(_: c_int, _: *mut c_void, _: size_t, _: c_int, _: *mut sockaddr, _: *mut socklen_t) -> ssize_t>,
    socket: c_int,
    buf: *mut c_void,
    len: size_t,
    flags: c_int,
    addr: *mut sockaddr,
    addrlen: *mut socklen_t
) -> ssize_t