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)); }
void isc_socketmgr_destroy(isc_socketmgr_t **managerp) { REQUIRE(managerp != NULL && ISCAPI_SOCKETMGR_VALID(*managerp)); (*managerp)->methods->destroy(managerp); ENSURE(*managerp == NULL); }
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)); }
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)); }
void isc__socketmgr_maxudp(isc_socketmgr_t *manager, int maxudp) { REQUIRE(ISCAPI_SOCKETMGR_VALID(manager)); manager->methods->_maxudp(manager, maxudp); }