#include <unistd.h>
#include "alloc-util.h"
-#include "conf-parser.h"
#include "device-nodes.h"
#include "device-private.h"
#include "device-util.h"
#include "udev-util.h"
#include "utf8.h"
-int udev_parse_config(void) {
- int r, log_val = -1;
- const ConfigTableItem config_table[] = {
- { NULL, "udev_log", config_parse_log_level, 0, &log_val },
- {}
- };
+int udev_parse_config_full(const ConfigTableItem config_table[]) {
+ int r;
+
+ assert(config_table);
r = config_parse_config_file_full(
"udev.conf",
/* userdata = */ NULL);
if (r == -ENOENT)
return 0;
+ return r;
+}
+
+int udev_parse_config(void) {
+ int r, log_val = -1;
+ const ConfigTableItem config_table[] = {
+ { NULL, "udev_log", config_parse_log_level, 0, &log_val },
+ {}
+ };
+
+ r = udev_parse_config_full(config_table);
if (r < 0)
return r;
#include "sd-device.h"
+#include "conf-parser.h"
#include "hashmap.h"
#include "time-util.h"
+int udev_parse_config_full(const ConfigTableItem config_table[]);
int udev_parse_config(void);
int device_wait_for_initialization(sd_device *device, const char *subsystem, usec_t timeout_usec, sd_device **ret);
{}
};
- r = config_parse_config_file_full(
- "udev.conf",
- "udev",
- /* sections = */ NULL,
- config_item_table_lookup,
- config_table,
- CONFIG_PARSE_WARN,
- /* userdata = */ NULL);
- if (r == -ENOENT)
- return 0;
+ r = udev_parse_config_full(config_table);
if (r < 0)
return r;