(const char* const*) files,
(const char* const*) dirs,
"user.conf.d",
+ /* root = */ NULL,
"Manager\0",
config_item_table_lookup, items,
CONFIG_PARSE_WARN,
dropin_dirname = strjoina(basename(filename), ".d");
r = config_parse_many(
- STRV_MAKE_CONST(filename), NETWORK_DIRS, dropin_dirname,
+ STRV_MAKE_CONST(filename), NETWORK_DIRS, dropin_dirname, /* root = */ NULL,
NETDEV_COMMON_SECTIONS NETDEV_OTHER_SECTIONS,
config_item_perf_lookup, network_netdev_gperf_lookup,
CONFIG_PARSE_WARN,
NETDEV_VTABLE(netdev)->init(netdev);
r = config_parse_many(
- STRV_MAKE_CONST(filename), NETWORK_DIRS, dropin_dirname,
+ STRV_MAKE_CONST(filename), NETWORK_DIRS, dropin_dirname, /* root = */ NULL,
NETDEV_VTABLE(netdev)->sections,
config_item_perf_lookup, network_netdev_gperf_lookup,
CONFIG_PARSE_WARN,
};
r = config_parse_many(
- STRV_MAKE_CONST(filename), NETWORK_DIRS, dropin_dirname,
+ STRV_MAKE_CONST(filename), NETWORK_DIRS, dropin_dirname, /* root = */ NULL,
"Match\0"
"Link\0"
"SR-IOV\0"
STRV_MAKE_CONST(path),
conf_file_dirs,
dropin_dirname,
+ /* root = */ NULL,
"Partition\0",
config_item_table_lookup, table,
CONFIG_PARSE_WARN,
dropin_dirname = strjoina(service->name, ".dnssd.d");
r = config_parse_many(
- STRV_MAKE_CONST(filename), DNSSD_SERVICE_DIRS, dropin_dirname,
+ STRV_MAKE_CONST(filename), DNSSD_SERVICE_DIRS, dropin_dirname, /* root = */ NULL,
"Service\0",
config_item_perf_lookup, resolved_dnssd_gperf_lookup,
CONFIG_PARSE_WARN,
static int config_get_dropin_files(
const char* const* conf_file_dirs,
const char *dropin_dirname,
+ const char *root,
char ***ret) {
_cleanup_strv_free_ char **dropin_dirs = NULL;
if (r < 0)
return r;
- return conf_files_list_strv(ret, ".conf", NULL, 0, (const char* const*) dropin_dirs);
+ return conf_files_list_strv(ret, ".conf", root, 0, (const char* const*) dropin_dirs);
}
/* Parse each config file in the directories specified as strv. */
const char* const* conf_files,
const char* const* conf_file_dirs,
const char *dropin_dirname,
+ const char *root,
const char *sections,
ConfigItemLookup lookup,
const void *table,
assert(sections);
assert(table);
- r = config_get_dropin_files(conf_file_dirs, dropin_dirname, &files);
+ r = config_get_dropin_files(conf_file_dirs, dropin_dirname, root, &files);
if (r < 0)
return r;
if (!strextend(&dropin_dirname, ".d"))
return -ENOMEM;
- r = config_get_dropin_files(conf_file_dirs, dropin_dirname, &files);
+ r = config_get_dropin_files(conf_file_dirs, dropin_dirname, /* root = */ NULL, &files);
if (r < 0)
return r;
const char* const* conf_files, /* possibly empty */
const char* const* conf_file_dirs,
const char *dropin_dirname,
+ const char *root,
const char *sections, /* nulstr */
ConfigItemLookup lookup,
const void *table,
STRV_MAKE_CONST(filename),
NETWORK_DIRS,
dropin_dirname,
+ /* root = */ NULL,
"Match\0"
"Link\0"
"SR-IOV\0",