isc_taskmgr_t *taskmgr = NULL;
isc_timermgr_t *timermgr = NULL;
isc_socketmgr_t *socketmgr = NULL;
+isc_nm_t *netmgr = NULL;
isc_task_t *maintask = NULL;
int ncpus;
static void
cleanup_managers(void) {
+ if (netmgr != NULL) {
+ isc_nm_detach(&netmgr);
+ }
if (maintask != NULL) {
isc_task_shutdown(maintask);
isc_task_destroy(&maintask);
CHECK(isc_timermgr_create(mctx, &timermgr));
CHECK(isc_socketmgr_create(mctx, &socketmgr));
+ netmgr = isc_nm_start(mctx, 3);
return (ISC_R_SUCCESS);
cleanup:
#include <isc/buffer.h>
#include <isc/hash.h>
#include <isc/log.h>
+#include <isc/netmgr.h>
#include <isc/mem.h>
#include <isc/print.h>
#include <isc/result.h>
extern isc_taskmgr_t *taskmgr;
extern isc_timermgr_t *timermgr;
extern isc_socketmgr_t *socketmgr;
+extern isc_nm_t *netmgr;
extern int ncpus;
isc_result_t