Lines Matching defs:ctx
64 static isc_result_t isc_app_ctxonrun(isc_appctx_t *ctx, isc_task_t *task,
68 isc_app_ctxstart(isc_appctx_t *ctx) {
73 ISC_LIST_INIT(ctx->on_run);
75 ctx->shutdown_requested = 0;
76 ctx->running = 0;
77 ctx->want_shutdown = 0;
104 isc_app_ctxonrun(isc_appctx_t *ctx, isc_task_t *task,
111 if (ctx->running) {
129 ISC_LIST_APPEND(ctx->on_run, event, ev_link);
141 evloop(isc_appctx_t *ctx) {
144 while (!ctx->want_shutdown) {
152 readytasks = isc_taskmgr_ready(ctx->taskmgr);
159 result = isc_timermgr_nextevent(ctx->timermgr, &when);
175 n = isc_socketmgr_waitevents(ctx->socketmgr, tvp, &swait);
192 isc_timermgr_dispatch(ctx->timermgr);
195 (void)isc_socketmgr_dispatch(ctx->socketmgr, swait);
196 (void)isc_taskmgr_dispatch(ctx->taskmgr);
202 isc_app_ctxrun(isc_appctx_t *ctx) {
207 if (!ctx->running) {
208 ctx->running = 1;
213 for (event = ISC_LIST_HEAD(ctx->on_run);
217 ISC_LIST_UNLINK(ctx->on_run, event, ev_link);
225 (void) isc_taskmgr_dispatch(ctx->taskmgr);
226 result = evloop(ctx);
236 isc_app_ctxshutdown(isc_appctx_t *ctx) {
239 REQUIRE(ctx->running);
241 if (ctx->shutdown_requested)
244 ctx->shutdown_requested = 1;
247 if (ctx != &isc_g_appctx)
249 ctx->want_shutdown = 1;
251 ctx->want_shutdown = 1;