pub extern "C" fn select(
    fn_ptr: Option<&extern "C" fn(_: c_int, _: *mut fd_set, _: *mut fd_set, _: *mut fd_set, _: *mut timeval) -> c_int>,
    nfds: c_int,
    readfds: *mut fd_set,
    writefds: *mut fd_set,
    errorfds: *mut fd_set,
    timeout: *mut timeval
) -> c_int