cfg_get_handle() is introduced, the function can be used to get the handle
authorMiklos Tirpak <miklos@iptel.org>
Wed, 20 Feb 2008 12:37:42 +0000 (12:37 +0000)
committerMiklos Tirpak <miklos@iptel.org>
Wed, 20 Feb 2008 12:37:42 +0000 (12:37 +0000)
of a module config group. Modules can read each other's configuration
if neccessary this way.

cfg/cfg.c
cfg/cfg.h

index 58b2a32..4e7a132 100644 (file)
--- a/cfg/cfg.c
+++ b/cfg/cfg.c
@@ -200,3 +200,14 @@ int cfg_declare_str(char *group_name, char *var_name, char *val, char *descr)
 
        return 0;
 }
+
+/* returns the handle of a cfg group */
+void **cfg_get_handle(char *gname)
+{
+       cfg_group_t     *group;
+
+       group = cfg_lookup_group(gname, strlen(gname));
+       if (!group || group->dynamic) return NULL;
+
+       return group->handle;
+}
index 89f5a33..65d96d5 100644 (file)
--- a/cfg/cfg.h
+++ b/cfg/cfg.h
@@ -82,4 +82,7 @@ int cfg_declare_int(char *group_name, char *var_name,
 /* declares a single variable with str type */
 int cfg_declare_str(char *group_name, char *var_name, char *val, char *descr);
 
+/* returns the handle of a cfg group */
+void **cfg_get_handle(char *gname);
+
 #endif /* _CFG_H */