Blame ares_set_socket_configure_callback.3

Packit 514978
.\"
Packit 514978
.TH ARES_SET_SOCKET_CONFIGURE_CALLBACK 3 "6 Feb 2016"
Packit 514978
.SH NAME
Packit 514978
ares_set_socket_configure_callback \- Set a socket configuration callback
Packit 514978
.SH SYNOPSIS
Packit 514978
.nf
Packit 514978
.B #include <ares.h>
Packit 514978
.PP
Packit 514978
.B typedef int (*ares_sock_config_callback)(ares_socket_t \fIsocket_fd\fP,
Packit 514978
                                         int \fItype\fP,
Packit 514978
                                         void *\fIuserdata\fP)
Packit 514978
.PP
Packit 514978
.B void ares_set_socket_configure_callback(ares_channel \fIchannel\fP,
Packit 514978
                             ares_sock_config_callback \fIcallback\fP,
Packit 514978
                             void *\fIuserdata\fP)
Packit 514978
.PP
Packit 514978
.B cc file.c -lcares
Packit 514978
.fi
Packit 514978
.SH DESCRIPTION
Packit 514978
.PP
Packit 514978
This function sets a \fIcallback\fP in the given ares channel handle. This
Packit 514978
callback function will be invoked after the socket has been created, but
Packit 514978
before it has been connected to the remote server, which is an ideal time
Packit 514978
to configure various socket options.  The callback must return ARES_SUCCESS
Packit 514978
if things are fine, or return -1 to signal an error. A returned error will
Packit 514978
abort the ares operation.
Packit 514978
.SH SEE ALSO
Packit 514978
.BR ares_init_options (3), ares_set_socket_callback (3)
Packit 514978
.SH AVAILABILITY
Packit 514978
ares_set_socket_configure_callback(3) was added in c-ares 1.11.0
Packit 514978
.SH AUTHOR
Packit 514978
Andrew Ayer
Packit 514978