diff -r 4417619a9bbd -r 450d2d5f4735 src/server/daemon/config.h --- a/src/server/daemon/config.h Sat Aug 18 11:39:34 2012 +0200 +++ b/src/server/daemon/config.h Sat Oct 06 13:00:07 2012 +0200 @@ -29,6 +29,8 @@ #ifndef CONF_H #define CONF_H +#include + #include "../util/object.h" #include "../config/objconf.h" @@ -54,6 +56,7 @@ UcxMap *authdbs; sstr_t tmp; sstr_t user; + uint32_t ref; // reference counter } ServerConfiguration; @@ -86,6 +89,8 @@ int cfg_handle_vs(ServerConfiguration *cfg, ServerConfigObject *obj); ServerConfiguration* load_server_conf(ServerConfiguration *old, char *file); +void cfg_ref(ServerConfiguration *cfg); +void cfg_unref(ServerConfiguration *cfg); int object_conf_reload(ConfigFile *file, ServerConfiguration *cfg);