pub unsafe extern "C" fn ares_set_socket_functions(
    channel: *mut ares_channel_t,
    funcs: *const ares_socket_functions,
    user_data: *mut c_void
)