master = config_setting_get_member(config, "master");
if (master) {
- master_nodeid = config_lookup_from(master, "nodeid");
+ master_nodeid = config_setting_lookup(master, "nodeid");
if (!master_nodeid) return KS_STATUS_FAIL;
if (config_setting_type(master_nodeid) != CONFIG_TYPE_STRING) return KS_STATUS_FAIL;
}
#define CONFIG_LOADSTR(k) \
-tmp = config_lookup_from(rest, k); \
+tmp = config_setting_lookup(rest, k); \
if (tmp && config_setting_type(tmp) != CONFIG_TYPE_STRING) return KS_STATUS_FAIL; \
if (tmp) ks_hash_insert(brestmgr->config.options, (void *)k, (void *)ks_pstrdup(pool, config_setting_get_string(tmp)));
rest = config_setting_get_member(config, "rest");
if (rest) {
- tmp = config_lookup_from(rest, "enabled");
+ tmp = config_setting_lookup(rest, "enabled");
if (!tmp) return KS_STATUS_FAIL;
if (config_setting_type(tmp) != CONFIG_TYPE_BOOL) return KS_STATUS_FAIL;
KS_BEGIN_EXTERN_C
-#ifdef _WIN32
-// @todo look into why the tarball build has a different function name from the debian package
-#define config_lookup_from config_setting_lookup
+// legacy for libconfig pre 1.5.0
+#if (LIBCONFIG_VER_MAJOR <= 1) && (LIBCONFIG_VER_MINOR <= 4)
+#define config_setting_lookup config_lookup_from
#endif
#ifdef __APPLE__