From fa54fb9bc2b6a304f0b9fd564d7181f174f2483a Mon Sep 17 00:00:00 2001 From: Christian Thaeter Date: Fri, 5 Sep 2008 06:44:42 +0200 Subject: [PATCH] add a diagnostic config dump function --- src/backend/config.c | 19 +++++++++++++++++++ src/backend/config.h | 9 ++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/backend/config.c b/src/backend/config.c index 9cb532780..731567596 100644 --- a/src/backend/config.c +++ b/src/backend/config.c @@ -274,6 +274,25 @@ lumiera_config_setdefault (const char* line) } +void +lumiera_config_dump (FILE* out) +{ + fprintf (out, "# registered defaults:\n"); + + LLIST_FOREACH (&lumiera_global_config->defaults.childs, node) + fprintf (out, "%s\n", ((LumieraConfigitem) node)->line); + + fprintf (out, "# end of defaults\n\n"); + +#if 0 /*TODO UNIMPLEMENTED */ + fprintf (out, "# files:\n"); + lumiera_configitem files; + fprintf (out, "# volatiles:") + lumiera_configitem TODO_unknown; +#endif +} + + int lumiera_config_reset (const char* key) { diff --git a/src/backend/config.h b/src/backend/config.h index e5363796d..f0df796db 100644 --- a/src/backend/config.h +++ b/src/backend/config.h @@ -55,7 +55,7 @@ LUMIERA_ERROR_DECLARE (CONFIG_DEFAULT); //TODO: System includes// #include - +#include /** * @file @@ -153,6 +153,13 @@ int lumiera_config_purge (const char* filename); +/** + * Does a diagnostic dump of the whole config database + */ +void +lumiera_config_dump (FILE* out); + + // * {{{ lumiera_config_get(...) }}} // * get a value by key // * handles internally everything as string:string key:value pair.