コード例 #1
0
ファイル: socket_api.c プロジェクト: jhbsz/netbsd
isc_result_t
isc_socket_fdwatchpoke(isc_socket_t *sock, int flags)
{
	REQUIRE(ISCAPI_SOCKET_VALID(sock));

	return(sock->methods->fdwatchpoke(sock, flags));
}
コード例 #2
0
ファイル: socket_api.c プロジェクト: jhbsz/netbsd
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
0
ファイル: socket_api.c プロジェクト: jhbsz/netbsd
isc_result_t
isc_socket_close(isc_socket_t *sock)
{
	REQUIRE(ISCAPI_SOCKET_VALID(sock));

	return (sock->methods->close(sock));
}
コード例 #4
0
ファイル: socket_api.c プロジェクト: jhbsz/netbsd
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
0
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
0
ファイル: socket_api.c プロジェクト: jhbsz/netbsd
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
0
ファイル: socket_api.c プロジェクト: jhbsz/netbsd
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
0
ファイル: socket_api.c プロジェクト: jhbsz/netbsd
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
0
ファイル: socket_api.c プロジェクト: jhbsz/netbsd
void
isc_socket_detach(isc_socket_t **socketp) {
	REQUIRE(socketp != NULL && ISCAPI_SOCKET_VALID(*socketp));

	(*socketp)->methods->detach(socketp);

	ENSURE(*socketp == NULL);
}
コード例 #10
0
ファイル: socket_api.c プロジェクト: jhbsz/netbsd
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
0
ファイル: socket_api.c プロジェクト: jhbsz/netbsd
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
0
ファイル: socket_api.c プロジェクト: Gradwell/bind9
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
0
ファイル: socket_api.c プロジェクト: enukane/netbsd-src
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
0
ファイル: socket_api.c プロジェクト: enukane/netbsd-src
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
0
ファイル: socket_api.c プロジェクト: jhbsz/netbsd
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));
}
コード例 #16
0
ファイル: socket_api.c プロジェクト: jhbsz/netbsd
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);
}
コード例 #17
0
ファイル: socket_api.c プロジェクト: enukane/netbsd-src
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);
}
コード例 #18
0
ファイル: socket_api.c プロジェクト: enukane/netbsd-src
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));
}
コード例 #19
0
ファイル: socket_api.c プロジェクト: jhbsz/netbsd
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));
}
コード例 #20
0
ファイル: socket_api.c プロジェクト: jhbsz/netbsd
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));
}
コード例 #21
0
ファイル: socket_api.c プロジェクト: enukane/netbsd-src
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));
}
コード例 #22
0
ファイル: socket_api.c プロジェクト: enukane/netbsd-src
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));
}
コード例 #23
0
ファイル: socket_api.c プロジェクト: enukane/netbsd-src
void
isc_socket_dscp(isc_socket_t *sock, isc_dscp_t dscp) {
	REQUIRE(ISCAPI_SOCKET_VALID(sock));

	sock->methods->dscp(sock, dscp);
}
コード例 #24
0
ファイル: socket_api.c プロジェクト: jhbsz/netbsd
isc_sockettype_t
isc_socket_gettype(isc_socket_t *sock) {
	REQUIRE(ISCAPI_SOCKET_VALID(sock));

	return (sock->methods->gettype(sock));
}
コード例 #25
0
ファイル: socket_api.c プロジェクト: jhbsz/netbsd
isc_result_t
isc_socket_listen(isc_socket_t *sock, unsigned int backlog) {
	REQUIRE(ISCAPI_SOCKET_VALID(sock));

	return(sock->methods->listen(sock, backlog));
}
コード例 #26
0
ファイル: socket_api.c プロジェクト: jhbsz/netbsd
isc_result_t
isc_socket_filter(isc_socket_t *sock, const char *filter) {
	REQUIRE(ISCAPI_SOCKET_VALID(sock));

	return(sock->methods->filter(sock, filter));
}
コード例 #27
0
ファイル: socket_api.c プロジェクト: jhbsz/netbsd
void
isc_socket_setname(isc_socket_t *sock, const char *name, void *tag) {
	REQUIRE(ISCAPI_SOCKET_VALID(sock));

	sock->methods->setname(sock, name, tag);
}