示例#1
0
文件: socket_api.c 项目: jhbsz/netbsd
isc_result_t
isc_socket_create(isc_socketmgr_t *manager, int pf, isc_sockettype_t type,
		  isc_socket_t **socketp)
{
	REQUIRE(ISCAPI_SOCKETMGR_VALID(manager));

	return (manager->methods->socketcreate(manager, pf, type, socketp));
}
示例#2
0
文件: socket_api.c 项目: jhbsz/netbsd
void
isc_socketmgr_destroy(isc_socketmgr_t **managerp) {
	REQUIRE(managerp != NULL && ISCAPI_SOCKETMGR_VALID(*managerp));

	(*managerp)->methods->destroy(managerp);

	ENSURE(*managerp == NULL);
}
示例#3
0
isc_result_t
isc_socket_create_netmap(isc_socketmgr_t *manager, int pf, 
                    const char* ifname, isc_sockettype_t type,
		                isc_socket_t **socketp)
{
	REQUIRE(ISCAPI_SOCKETMGR_VALID(manager));

	return (manager->methods->open_netmap(manager, pf, ifname, type, socketp));
}
示例#4
0
文件: socket_api.c 项目: jhbsz/netbsd
isc_result_t
isc_socket_fdwatchcreate(isc_socketmgr_t *manager, int fd, int flags,
			 isc_sockfdwatch_t callback, void *cbarg,
			 isc_task_t *task, isc_socket_t **socketp)
{
	REQUIRE(ISCAPI_SOCKETMGR_VALID(manager));

	return (manager->methods->fdwatchcreate(manager, fd, flags,
						callback, cbarg, task,
						socketp));
}
示例#5
0
文件: socket_api.c 项目: jhbsz/netbsd
void
isc__socketmgr_maxudp(isc_socketmgr_t *manager, int maxudp) {
	REQUIRE(ISCAPI_SOCKETMGR_VALID(manager));

	manager->methods->_maxudp(manager, maxudp);
}