本文整理汇总了C++中ISCAPI_SOCKET_VALID函数的典型用法代码示例。如果您正苦于以下问题:C++ ISCAPI_SOCKET_VALID函数的具体用法?C++ ISCAPI_SOCKET_VALID怎么用?C++ ISCAPI_SOCKET_VALID使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ISCAPI_SOCKET_VALID函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: isc_socket_fdwatchpoke
isc_result_t
isc_socket_fdwatchpoke(isc_socket_t *sock, int flags)
{
REQUIRE(ISCAPI_SOCKET_VALID(sock));
return(sock->methods->fdwatchpoke(sock, flags));
}
示例2: isc_socket_dup
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));
}
示例3: isc_socket_close
isc_result_t
isc_socket_close(isc_socket_t *sock)
{
REQUIRE(ISCAPI_SOCKET_VALID(sock));
return (sock->methods->close(sock));
}
示例4: isc_socket_accept
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));
}
示例5: isc_socket_setname
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);
}
示例6: isc_socket_recvv
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));
}
示例7: isc_socket_send
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));
}
示例8: isc_socket_sendv
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));
}
示例9: isc_socket_detach
void
isc_socket_detach(isc_socket_t **socketp) {
REQUIRE(socketp != NULL && ISCAPI_SOCKET_VALID(*socketp));
(*socketp)->methods->detach(socketp);
ENSURE(*socketp == NULL);
}
示例10: isc_socket_connect
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));
}
示例11: isc_socket_bind
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));
}
示例12: isc_socket_setname
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);
}
示例13: isc_socket_cancel
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);
}
示例14: isc_socket_getfd
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));
}
示例15: isc_socket_sendtov
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));
}