diff options
| author | 2020-01-20 18:51:52 +0000 | |
|---|---|---|
| committer | 2020-01-20 18:51:52 +0000 | |
| commit | 789448dd28de1570d45eddccb0c5a424ec004886 (patch) | |
| tree | 8b362dbecc88b8f6231bdc0822db42ed68566957 /usr.sbin/bind/lib/isc/unix/app.c | |
| parent | As millert@ points out we can replace isc_string_touint64 with (diff) | |
| download | wireguard-openbsd-789448dd28de1570d45eddccb0c5a424ec004886.tar.xz wireguard-openbsd-789448dd28de1570d45eddccb0c5a424ec004886.zip | |
Rip out custom memory allocator.
OK otto
Diffstat (limited to 'usr.sbin/bind/lib/isc/unix/app.c')
| -rw-r--r-- | usr.sbin/bind/lib/isc/unix/app.c | 28 |
1 files changed, 11 insertions, 17 deletions
diff --git a/usr.sbin/bind/lib/isc/unix/app.c b/usr.sbin/bind/lib/isc/unix/app.c index 27bdbeb2699..bf820a89ace 100644 --- a/usr.sbin/bind/lib/isc/unix/app.c +++ b/usr.sbin/bind/lib/isc/unix/app.c @@ -34,7 +34,7 @@ #include <isc/app.h> #include <isc/boolean.h> #include <isc/condition.h> -#include <isc/mem.h> + #include <isc/msgs.h> #include <isc/mutex.h> #include <isc/event.h> @@ -62,7 +62,7 @@ */ isc_result_t isc__app_start(void); isc_result_t isc__app_ctxstart(isc_appctx_t *ctx); -isc_result_t isc__app_onrun(isc_mem_t *mctx, isc_task_t *task, +isc_result_t isc__app_onrun(isc_task_t *task, isc_taskaction_t action, void *arg); isc_result_t isc__app_ctxrun(isc_appctx_t *ctx); isc_result_t isc__app_run(void); @@ -74,12 +74,12 @@ void isc__app_ctxfinish(isc_appctx_t *ctx); void isc__app_finish(void); void isc__app_block(void); void isc__app_unblock(void); -isc_result_t isc__appctx_create(isc_mem_t *mctx, isc_appctx_t **ctxp); +isc_result_t isc__appctx_create(isc_appctx_t **ctxp); void isc__appctx_destroy(isc_appctx_t **ctxp); void isc__appctx_settaskmgr(isc_appctx_t *ctx, isc_taskmgr_t *taskmgr); void isc__appctx_setsocketmgr(isc_appctx_t *ctx, isc_socketmgr_t *socketmgr); void isc__appctx_settimermgr(isc_appctx_t *ctx, isc_timermgr_t *timermgr); -isc_result_t isc__app_ctxonrun(isc_appctx_t *ctx, isc_mem_t *mctx, +isc_result_t isc__app_ctxonrun(isc_appctx_t *ctx, isc_task_t *task, isc_taskaction_t action, void *arg); @@ -92,7 +92,6 @@ isc_result_t isc__app_ctxonrun(isc_appctx_t *ctx, isc_mem_t *mctx, typedef struct isc__appctx { isc_appctx_t common; - isc_mem_t *mctx; isc_mutex_t lock; isc_eventlist_t on_run; isc_boolean_t shutdown_requested; @@ -299,22 +298,21 @@ isc__app_start(void) { isc_g_appctx.common.impmagic = APPCTX_MAGIC; isc_g_appctx.common.magic = ISCAPI_APPCTX_MAGIC; isc_g_appctx.common.methods = &appmethods.methods; - isc_g_appctx.mctx = NULL; /* The remaining members will be initialized in ctxstart() */ return (isc__app_ctxstart((isc_appctx_t *)&isc_g_appctx)); } isc_result_t -isc__app_onrun(isc_mem_t *mctx, isc_task_t *task, isc_taskaction_t action, +isc__app_onrun(isc_task_t *task, isc_taskaction_t action, void *arg) { - return (isc__app_ctxonrun((isc_appctx_t *)&isc_g_appctx, mctx, + return (isc__app_ctxonrun((isc_appctx_t *)&isc_g_appctx, task, action, arg)); } isc_result_t -isc__app_ctxonrun(isc_appctx_t *ctx0, isc_mem_t *mctx, isc_task_t *task, +isc__app_ctxonrun(isc_appctx_t *ctx0, isc_task_t *task, isc_taskaction_t action, void *arg) { isc__appctx_t *ctx = (isc__appctx_t *)ctx0; @@ -334,7 +332,7 @@ isc__app_ctxonrun(isc_appctx_t *ctx0, isc_mem_t *mctx, isc_task_t *task, * in the event's "sender" field. */ isc_task_attach(task, &cloned_task); - event = isc_event_allocate(mctx, cloned_task, ISC_APPEVENT_SHUTDOWN, + event = isc_event_allocate(cloned_task, ISC_APPEVENT_SHUTDOWN, action, arg, sizeof(*event)); if (event == NULL) { isc_task_detach(&cloned_task); @@ -640,13 +638,12 @@ isc__app_unblock(void) { } isc_result_t -isc__appctx_create(isc_mem_t *mctx, isc_appctx_t **ctxp) { +isc__appctx_create(isc_appctx_t **ctxp) { isc__appctx_t *ctx; - REQUIRE(mctx != NULL); REQUIRE(ctxp != NULL && *ctxp == NULL); - ctx = isc_mem_get(mctx, sizeof(*ctx)); + ctx = malloc(sizeof(*ctx)); if (ctx == NULL) return (ISC_R_NOMEMORY); @@ -654,9 +651,6 @@ isc__appctx_create(isc_mem_t *mctx, isc_appctx_t **ctxp) { ctx->common.magic = ISCAPI_APPCTX_MAGIC; ctx->common.methods = &appmethods.methods; - ctx->mctx = NULL; - isc_mem_attach(mctx, &ctx->mctx); - ctx->taskmgr = NULL; ctx->socketmgr = NULL; ctx->timermgr = NULL; @@ -674,7 +668,7 @@ isc__appctx_destroy(isc_appctx_t **ctxp) { ctx = (isc__appctx_t *)*ctxp; REQUIRE(VALID_APPCTX(ctx)); - isc_mem_putanddetach(&ctx->mctx, ctx, sizeof(*ctx)); + free(ctx); *ctxp = NULL; } |
