void log_fatal(char const *fmt, ...) CC_HINT(format (printf, 1, 2)) CC_HINT(nonnull) NEVER_RETURNS;
-int log_init(fr_log_t *log, bool daemonize);
+int log_global_init(fr_log_t *log, bool daemonize);
-void log_free(void);
+void log_global_free(void);
/** Prefix for global log messages
*
* - 0 on success.
* - -1 on failure.
*/
-int log_init(fr_log_t *log, bool daemonize)
+int log_global_init(fr_log_t *log, bool daemonize)
{
int ret;
return ret;
}
-void log_free(void)
+void log_global_free(void)
{
fr_dict_autofree(log_dict);
}
/*
* Redirect stderr/stdout as appropriate.
*/
- if (log_init(&default_log, main_config.daemonize) < 0) fr_exit(EXIT_FAILURE);
+ if (log_global_init(&default_log, main_config.daemonize) < 0) fr_exit(EXIT_FAILURE);
/*
* Initialise the state rbtree (used to link multiple rounds of challenges).
* Frees request specific logging resources which is OK
* because all the requests will have been stopped.
*/
- log_free();
+ log_global_free();
talloc_free(global_state); /* Free state entries */
goto finish;
}
- if (log_init(&default_log, false) < 0) {
+ if (log_global_init(&default_log, false) < 0) {
rcode = EXIT_FAILURE;
goto finish;
}
/*
* Free request specific logging infrastructure
*/
- log_free();
+ log_global_free();
/*
* Free xlat instance data, and call any detach methods
/*
* Tidy up instance
*/
-static int mod_detach(UNUSED void *instance)
+static int mod_detach(
+#ifndef WITH_AUTH_WINBIND
+ UNUSED
+#endif
+ void *instance)
{
#ifdef WITH_AUTH_WINBIND
rlm_mschap_t *inst = instance;