Any configuration file may also contain a single
"include" : "filename"
to recursively include another configuration file.
+Writing the configuration will save all settings from all files in the output.
Single pool, regular desktop:
static const char def_conf[] = "cgminer.conf";
static bool config_loaded = false;
-static char *include_conf = NULL;
static int include_count = 0;
#define JSON_INCLUDE_CONF "include"
#define JSON_LOAD_ERROR "JSON decode of file '%s' failed"
}
val = json_object_get(config, JSON_INCLUDE_CONF);
- if (val && json_is_string(val)) {
- if (include_conf == NULL)
- include_conf = (char *)json_string_value(val);
-
+ if (val && json_is_string(val))
return load_config(json_string_value(val), NULL);
- }
return NULL;
}
fprintf(fcfg, ",\n\"api-allow\" : \"%s\"", opt_api_allow);
if (strcmp(opt_api_description, PACKAGE_STRING) != 0)
fprintf(fcfg, ",\n\"api-description\" : \"%s\"", opt_api_description);
- if (include_conf)
- fprintf(fcfg, ",\n\"%s\" : \"%s\"", JSON_INCLUDE_CONF, include_conf);
fputs("\n}", fcfg);
}