@ -4,21 +4,20 @@
ares_set_socket_functions \- Set socket io callbacks
ares_set_socket_functions \- Set socket io callbacks
.SH SYNOPSIS
.SH SYNOPSIS
.nf
.nf
.B #include <ares.h>
#include <ares.h>
.PP
.B struct ares_socket_functions {
ares_socket_t(*\fI asocket\fP )(int, int, int, void *);
int(*\fI aclose\fP )(ares_socket_t, void *);
int(*\fI aconnect\fP )(ares_socket_t, const struct sockaddr *, ares_socklen_t, void *);
ares_ssize_t(*\fI arecvfrom\fP )(ares_socket_t, void *, size_t, int, struct sockaddr *, ares_socklen_t *, void *);
ares_ssize_t(*\fI asendv\fP )(ares_socket_t, const struct iovec *, int, void *);
};
.PP
struct ares_socket_functions {
.B void ares_set_socket_functions(ares_channel \fI channel\fP,
ares_socket_t (*\fI asocket\fP )(int, int, int, void *);
const struct ares_socket_functions * \fI functions\fP ,
int (*\fI aclose\fP )(ares_socket_t, void *);
void *\fI user_data\fP );
int (*\fI aconnect\fP )(ares_socket_t, const struct sockaddr *, ares_socklen_t, void *);
ares_ssize_t (*\fI arecvfrom\fP )(ares_socket_t, void *, size_t, int,
struct sockaddr *, ares_socklen_t *, void *);
ares_ssize_t (*\fI asendv\fP )(ares_socket_t, const struct iovec *, int, void *);
};
void ares_set_socket_functions(ares_channel \fI channel\fP ,
const struct ares_socket_functions * \fI functions\fP ,
void *\fI user_data\fP );
.fi
.fi
.SH DESCRIPTION
.SH DESCRIPTION
.PP
.PP