isc_result_t isc_socket_fdwatchpoke(isc_socket_t *sock, int flags) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); return(sock->methods->fdwatchpoke(sock, flags)); }
isc_result_t isc_socket_dup(isc_socket_t *sock, isc_socket_t **socketp) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); REQUIRE(socketp != NULL && *socketp == NULL); return(sock->methods->dup(sock, socketp)); }
isc_result_t isc_socket_close(isc_socket_t *sock) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); return (sock->methods->close(sock)); }
isc_result_t isc_socket_accept(isc_socket_t *sock, isc_task_t *task, isc_taskaction_t action, const void *arg) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); return(sock->methods->accept(sock, task, action, arg)); }
void isc_socket_setname(isc_socket_t *socket, const char *name, void *tag) { REQUIRE(ISCAPI_SOCKET_VALID(socket)); if (isc_bind9) isc__socket_setname(socket, name, tag); }
isc_result_t isc_socket_recvv(isc_socket_t *sock, isc_bufferlist_t *buflist, unsigned int minimum, isc_task_t *task, isc_taskaction_t action, const void *arg) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); return(sock->methods->recvv(sock, buflist, minimum, task, action, arg)); }
isc_result_t isc_socket_send(isc_socket_t *sock, isc_region_t *region, isc_task_t *task, isc_taskaction_t action, const void *arg) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); return(sock->methods->send(sock, region, task, action, arg)); }
isc_result_t isc_socket_sendv(isc_socket_t *sock, isc_bufferlist_t *buflist, isc_task_t *task, isc_taskaction_t action, const void *arg) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); return (sock->methods->sendv(sock, buflist, task, action, arg)); }
void isc_socket_detach(isc_socket_t **socketp) { REQUIRE(socketp != NULL && ISCAPI_SOCKET_VALID(*socketp)); (*socketp)->methods->detach(socketp); ENSURE(*socketp == NULL); }
isc_result_t isc_socket_connect(isc_socket_t *sock, isc_sockaddr_t *addr, isc_task_t *task, isc_taskaction_t action, const void *arg) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); return (sock->methods->connect(sock, addr, task, action, arg)); }
isc_result_t isc_socket_bind(isc_socket_t *sock, isc_sockaddr_t *sockaddr, unsigned int options) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); return (sock->methods->bind(sock, sockaddr, options)); }
void isc_socket_setname(isc_socket_t *socket, const char *name, void *tag) { REQUIRE(ISCAPI_SOCKET_VALID(socket)); UNUSED(socket); /* in case REQUIRE() is empty */ UNUSED(name); UNUSED(tag); }
void isc_socket_cancel(isc_socket_t *sock, isc_task_t *task, unsigned int how) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); if (isc_bind9) isc__socket_cancel(sock, task, how); else sock->methods->cancel(sock, task, how); }
int isc_socket_getfd(isc_socket_t *sock) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); if (isc_bind9) return (isc__socket_getfd(sock)); return (sock->methods->getfd(sock)); }
isc_result_t isc_socket_sendtov(isc_socket_t *sock, isc_bufferlist_t *buflist, isc_task_t *task, isc_taskaction_t action, const void *arg, isc_sockaddr_t *address, struct in6_pktinfo *pktinfo) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); return(sock->methods->sendtov(sock, buflist, task, action, arg, address, pktinfo)); }
void isc_socket_attach(isc_socket_t *sock, isc_socket_t **socketp) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); REQUIRE(socketp != NULL && *socketp == NULL); sock->methods->attach(sock, socketp); ENSURE(*socketp == sock); }
void isc_socket_ipv6only(isc_socket_t *sock, isc_boolean_t yes) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); if (isc_bind9) isc__socket_ipv6only(sock, yes); else sock->methods->ipv6only(sock, yes); }
isc_result_t isc_socket_getsockname(isc_socket_t *sock, isc_sockaddr_t *addressp) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); if (isc_bind9) return (isc__socket_getsockname(sock, addressp)); return (sock->methods->getsockname(sock, addressp)); }
isc_result_t isc_socket_recv2(isc_socket_t *sock, isc_region_t *region, unsigned int minimum, isc_task_t *task, isc_socketevent_t *event, unsigned int flags) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); return (sock->methods->recv2(sock, region, minimum, task, event, flags)); }
isc_result_t isc_socket_sendto2(isc_socket_t *sock, isc_region_t *region, isc_task_t *task, isc_sockaddr_t *address, struct in6_pktinfo *pktinfo, isc_socketevent_t *event, unsigned int flags) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); return (sock->methods->sendto2(sock, region, task, address, pktinfo, event, flags)); }
isc_result_t isc_socket_recv(isc_socket_t *sock, isc_region_t *region, unsigned int minimum, isc_task_t *task, isc_taskaction_t action, const void *arg) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); if (isc_bind9) return (isc__socket_recv(sock, region, minimum, task, action, arg)); return (sock->methods->recv(sock, region, minimum, task, action, arg)); }
isc_result_t isc_socket_sendto(isc_socket_t *sock, isc_region_t *region, isc_task_t *task, isc_taskaction_t action, const void *arg, isc_sockaddr_t *address, struct in6_pktinfo *pktinfo) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); if (isc_bind9) return (isc__socket_sendto(sock, region, task, action, arg, address, pktinfo)); return (sock->methods->sendto(sock, region, task, action, arg, address, pktinfo)); }
void isc_socket_dscp(isc_socket_t *sock, isc_dscp_t dscp) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); sock->methods->dscp(sock, dscp); }
isc_sockettype_t isc_socket_gettype(isc_socket_t *sock) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); return (sock->methods->gettype(sock)); }
isc_result_t isc_socket_listen(isc_socket_t *sock, unsigned int backlog) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); return(sock->methods->listen(sock, backlog)); }
isc_result_t isc_socket_filter(isc_socket_t *sock, const char *filter) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); return(sock->methods->filter(sock, filter)); }
void isc_socket_setname(isc_socket_t *sock, const char *name, void *tag) { REQUIRE(ISCAPI_SOCKET_VALID(sock)); sock->methods->setname(sock, name, tag); }