#include <isc/loop.h>
#include <isc/mem.h>
+#include <isc/netmgr.h>
typedef struct ctx {
int log_level;
// Loop Manager
isc_loopmgr_t* loopmgr;
+
+ // Network Manager
+ isc_nm_t* netmgr;
} ctx_t;
static void logger(ctx_t* ctx, int priority, const char* format, ...) {
// Initialize the loop manager
isc_loopmgr_create(ctx.memctx, 1, &ctx.loopmgr);
+ // Create a new netmgr
+ isc_netmgr_create(ctx.memctx, ctx.loopmgr, &ctx.netmgr);
+
// Register a callback to be called when the loop starts
isc_loopmgr_setup(ctx.loopmgr, run_loop, &ctx);
isc_loopmgr_run(ctx.loopmgr);
ERROR:
+ isc_netmgr_destroy(&ctx.netmgr);
isc_loopmgr_destroy(&ctx.loopmgr);
return 0;