}
}
+ConfNode *ConfGetChildWithDefault(const ConfNode *base, const ConfNode *dflt,
+ const char *name)
+{
+ ConfNode *node = ConfNodeLookupChild(base, name);
+ if (node != NULL)
+ return node;
+
+ /* Get 'default' value */
+ if (dflt) {
+ return ConfNodeLookupChild(dflt, name);
+ }
+ return NULL;
+}
int ConfGetChildValueWithDefault(const ConfNode *base, const ConfNode *dflt,
const char *name, const char **vptr)
void ConfNodePrune(ConfNode *node);
int ConfRemove(const char *name);
+ConfNode *ConfGetChildWithDefault(const ConfNode *base, const ConfNode *dflt, const char *name);
ConfNode *ConfNodeLookupKeyValue(const ConfNode *base, const char *key, const char *value);
int ConfGetChildValue(const ConfNode *base, const char *name, const char **vptr);
int ConfGetChildValueInt(const ConfNode *base, const char *name, intmax_t *val);