pub extern "C" fn socket( fn_ptr: Option<&extern "C" fn(c_int, c_int, c_int) -> c_int>, domain: c_int, ty: c_int, protocol: c_int, ) -> c_int