Lines Matching refs:lcfg
50 #define VALID_CONFIG(lcfg) ISC_MAGIC_VALID(lcfg, LCFG_MAGIC) argument
228 assignchannel(isc_logconfig_t *lcfg, unsigned int category_id,
232 sync_channellist(isc_logconfig_t *lcfg);
270 isc_logconfig_t *lcfg = NULL; in isc_log_create() local
305 result = isc_logconfig_create(lctx, &lcfg); in isc_log_create()
311 result = sync_channellist(lcfg); in isc_log_create()
314 lctx->logconfig = lcfg; in isc_log_create()
318 *lcfgp = lcfg; in isc_log_create()
321 if (lcfg != NULL) in isc_log_create()
322 isc_logconfig_destroy(&lcfg); in isc_log_create()
332 isc_logconfig_t *lcfg; in isc_logconfig_create() local
340 lcfg = isc_mem_get(lctx->mctx, sizeof(*lcfg)); in isc_logconfig_create()
342 if (lcfg != NULL) { in isc_logconfig_create()
343 lcfg->lctx = lctx; in isc_logconfig_create()
344 lcfg->channellists = NULL; in isc_logconfig_create()
345 lcfg->channellist_count = 0; in isc_logconfig_create()
346 lcfg->duplicate_interval = 0; in isc_logconfig_create()
347 lcfg->highest_level = level; in isc_logconfig_create()
348 lcfg->tag = NULL; in isc_logconfig_create()
349 lcfg->dynamic = ISC_FALSE; in isc_logconfig_create()
351 ISC_LIST_INIT(lcfg->channels); in isc_logconfig_create()
359 lcfg->magic = LCFG_MAGIC; in isc_logconfig_create()
370 result = isc_log_createchannel(lcfg, "default_syslog", in isc_logconfig_create()
380 result = isc_log_createchannel(lcfg, "default_stderr", in isc_logconfig_create()
393 default_channel.channel = ISC_LIST_HEAD(lcfg->channels); in isc_logconfig_create()
399 result = isc_log_createchannel(lcfg, "default_debug", in isc_logconfig_create()
407 result = isc_log_createchannel(lcfg, "null", in isc_logconfig_create()
413 *lcfgp = lcfg; in isc_logconfig_create()
416 if (lcfg != NULL) in isc_logconfig_create()
417 isc_logconfig_destroy(&lcfg); in isc_logconfig_create()
432 isc_logconfig_use(isc_log_t *lctx, isc_logconfig_t *lcfg) { in isc_logconfig_use() argument
437 REQUIRE(VALID_CONFIG(lcfg)); in isc_logconfig_use()
438 REQUIRE(lcfg->lctx == lctx); in isc_logconfig_use()
445 result = sync_channellist(lcfg); in isc_logconfig_use()
452 lctx->logconfig = lcfg; in isc_logconfig_use()
464 isc_logconfig_t *lcfg; in isc_log_destroy() local
474 lcfg = lctx->logconfig; in isc_log_destroy()
476 isc_logconfig_destroy(&lcfg); in isc_log_destroy()
504 isc_logconfig_t *lcfg; in isc_logconfig_destroy() local
513 lcfg = *lcfgp; in isc_logconfig_destroy()
519 REQUIRE(lcfg->lctx != NULL && lcfg->lctx->logconfig != lcfg); in isc_logconfig_destroy()
521 mctx = lcfg->lctx->mctx; in isc_logconfig_destroy()
523 while ((channel = ISC_LIST_HEAD(lcfg->channels)) != NULL) { in isc_logconfig_destroy()
524 ISC_LIST_UNLINK(lcfg->channels, channel, link); in isc_logconfig_destroy()
544 for (i = 0; i < lcfg->channellist_count; i++) in isc_logconfig_destroy()
545 while ((item = ISC_LIST_HEAD(lcfg->channellists[i])) != NULL) { in isc_logconfig_destroy()
546 ISC_LIST_UNLINK(lcfg->channellists[i], item, link); in isc_logconfig_destroy()
550 if (lcfg->channellist_count > 0) in isc_logconfig_destroy()
551 isc_mem_put(mctx, lcfg->channellists, in isc_logconfig_destroy()
552 lcfg->channellist_count * in isc_logconfig_destroy()
555 lcfg->dynamic = ISC_FALSE; in isc_logconfig_destroy()
556 if (lcfg->tag != NULL) in isc_logconfig_destroy()
557 isc_mem_free(lcfg->lctx->mctx, lcfg->tag); in isc_logconfig_destroy()
558 lcfg->tag = NULL; in isc_logconfig_destroy()
559 lcfg->highest_level = 0; in isc_logconfig_destroy()
560 lcfg->duplicate_interval = 0; in isc_logconfig_destroy()
561 lcfg->magic = 0; in isc_logconfig_destroy()
563 isc_mem_put(mctx, lcfg, sizeof(*lcfg)); in isc_logconfig_destroy()
703 isc_log_createchannel(isc_logconfig_t *lcfg, const char *name, in isc_log_createchannel() argument
711 REQUIRE(VALID_CONFIG(lcfg)); in isc_log_createchannel()
722 mctx = lcfg->lctx->mctx; in isc_log_createchannel()
775 ISC_LIST_PREPEND(lcfg->channels, channel, link); in isc_log_createchannel()
788 isc_log_usechannel(isc_logconfig_t *lcfg, const char *name, in isc_log_usechannel() argument
797 REQUIRE(VALID_CONFIG(lcfg)); in isc_log_usechannel()
800 lctx = lcfg->lctx; in isc_log_usechannel()
805 for (channel = ISC_LIST_HEAD(lcfg->channels); channel != NULL; in isc_log_usechannel()
814 result = assignchannel(lcfg, category->id, module, channel); in isc_log_usechannel()
822 result = assignchannel(lcfg, i, module, channel); in isc_log_usechannel()
986 isc_log_setduplicateinterval(isc_logconfig_t *lcfg, unsigned int interval) { in isc_log_setduplicateinterval() argument
987 REQUIRE(VALID_CONFIG(lcfg)); in isc_log_setduplicateinterval()
989 lcfg->duplicate_interval = interval; in isc_log_setduplicateinterval()
993 isc_log_getduplicateinterval(isc_logconfig_t *lcfg) { in isc_log_getduplicateinterval() argument
994 REQUIRE(VALID_CONTEXT(lcfg)); in isc_log_getduplicateinterval()
996 return (lcfg->duplicate_interval); in isc_log_getduplicateinterval()
1000 isc_log_settag(isc_logconfig_t *lcfg, const char *tag) { in isc_log_settag() argument
1001 REQUIRE(VALID_CONFIG(lcfg)); in isc_log_settag()
1004 if (lcfg->tag != NULL) in isc_log_settag()
1005 isc_mem_free(lcfg->lctx->mctx, lcfg->tag); in isc_log_settag()
1006 lcfg->tag = isc_mem_strdup(lcfg->lctx->mctx, tag); in isc_log_settag()
1007 if (lcfg->tag == NULL) in isc_log_settag()
1011 if (lcfg->tag != NULL) in isc_log_settag()
1012 isc_mem_free(lcfg->lctx->mctx, lcfg->tag); in isc_log_settag()
1013 lcfg->tag = NULL; in isc_log_settag()
1020 isc_log_gettag(isc_logconfig_t *lcfg) { in isc_log_gettag() argument
1021 REQUIRE(VALID_CONFIG(lcfg)); in isc_log_gettag()
1023 return (lcfg->tag); in isc_log_gettag()
1056 assignchannel(isc_logconfig_t *lcfg, unsigned int category_id, in assignchannel() argument
1063 REQUIRE(VALID_CONFIG(lcfg)); in assignchannel()
1065 lctx = lcfg->lctx; in assignchannel()
1074 result = sync_channellist(lcfg); in assignchannel()
1084 ISC_LIST_INITANDPREPEND(lcfg->channellists[category_id], in assignchannel()
1093 if (lcfg->highest_level < channel->level) in assignchannel()
1094 lcfg->highest_level = channel->level; in assignchannel()
1096 lcfg->dynamic = ISC_TRUE; in assignchannel()
1107 sync_channellist(isc_logconfig_t *lcfg) { in sync_channellist() argument
1112 REQUIRE(VALID_CONFIG(lcfg)); in sync_channellist()
1114 lctx = lcfg->lctx; in sync_channellist()
1118 if (lctx->category_count == lcfg->channellist_count) in sync_channellist()
1130 if (lcfg->channellist_count != 0) { in sync_channellist()
1131 bytes = lcfg->channellist_count * in sync_channellist()
1133 memcpy(lists, lcfg->channellists, bytes); in sync_channellist()
1134 isc_mem_put(lctx->mctx, lcfg->channellists, bytes); in sync_channellist()
1137 lcfg->channellists = lists; in sync_channellist()
1138 lcfg->channellist_count = lctx->category_count; in sync_channellist()
1419 isc_logconfig_t *lcfg; in isc_log_doit() local
1456 lcfg = lctx->logconfig; in isc_log_doit()
1458 category_channels = ISC_LIST_HEAD(lcfg->channellists[category->id]); in isc_log_doit()
1473 category_channels != ISC_LIST_HEAD(lcfg->channellists[0])) in isc_log_doit()
1479 ISC_LIST_HEAD(lcfg->channellists[0]); in isc_log_doit()
1555 lcfg->duplicate_interval, 0); in isc_log_doit()
1648 != 0 && lcfg->tag != NULL); in isc_log_doit()
1704 printtag ? lcfg->tag : "", in isc_log_doit()
1747 printtag ? lcfg->tag : "", in isc_log_doit()