From: Ondřej Surý Date: Thu, 27 May 2021 07:45:07 +0000 (+0200) Subject: Add isc_task_getnetmgr() function X-Git-Tag: v9.17.14~13^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7670f9837791482cac694069418cec1ed349238d;p=thirdparty%2Fbind9.git Add isc_task_getnetmgr() function Add a function to pull the attached netmgr from inside the executed task. This is needed for any task that needs to call the netmgr API. --- diff --git a/lib/isc/include/isc/task.h b/lib/isc/include/isc/task.h index f1facae3973..fc33330267d 100644 --- a/lib/isc/include/isc/task.h +++ b/lib/isc/include/isc/task.h @@ -511,6 +511,9 @@ isc_task_getname(isc_task_t *task); * */ +isc_nm_t * +isc_task_getnetmgr(isc_task_t *task); + void * isc_task_gettag(isc_task_t *task); /*%< diff --git a/lib/isc/task.c b/lib/isc/task.c index c85ac761974..e93c5d58563 100644 --- a/lib/isc/task.c +++ b/lib/isc/task.c @@ -774,6 +774,13 @@ isc_task_gettag(isc_task_t *task) { return (task->tag); } +isc_nm_t * +isc_task_getnetmgr(isc_task_t *task) { + REQUIRE(VALID_TASK(task)); + + return (task->manager->netmgr); +} + /*** *** Task Manager. ***/ diff --git a/lib/isc/win32/libisc.def.in b/lib/isc/win32/libisc.def.in index 664ff6c065d..743d2cf6b83 100644 --- a/lib/isc/win32/libisc.def.in +++ b/lib/isc/win32/libisc.def.in @@ -100,6 +100,7 @@ isc_socketmgr_getmaxsockets isc_socketmgr_setreserved isc_socketmgr_setstats isc_task_getname +isc_task_getnetmgr isc_task_gettag isc_task_ready isc_task_run