#include "fileio.h"
#include "log.h"
#include "parse-util.h"
+#include "string-table.h"
#include "string-util.h"
#include "udev-util.h"
#include "udev.h"
+static const char* const resolve_name_timing_table[_RESOLVE_NAME_TIMING_MAX] = {
+ [RESOLVE_NAME_NEVER] = "never",
+ [RESOLVE_NAME_LATE] = "late",
+ [RESOLVE_NAME_EARLY] = "early",
+};
+
+DEFINE_STRING_TABLE_LOOKUP(resolve_name_timing, ResolveNameTiming);
+
int udev_parse_config_full(
unsigned *ret_children_max,
usec_t *ret_exec_delay_usec,
#include "time-util.h"
+typedef enum ResolveNameTiming {
+ RESOLVE_NAME_NEVER,
+ RESOLVE_NAME_LATE,
+ RESOLVE_NAME_EARLY,
+ _RESOLVE_NAME_TIMING_MAX,
+ _RESOLVE_NAME_TIMING_INVALID = -1,
+} ResolveNameTiming;
+
+ResolveNameTiming resolve_name_timing_from_string(const char *s) _pure_;
+const char *resolve_name_timing_to_string(ResolveNameTiming i) _const_;
+
int udev_parse_config_full(
unsigned *ret_children_max,
usec_t *ret_exec_delay_usec,
#include "stat-util.h"
#include "stdio-util.h"
#include "strbuf.h"
-#include "string-table.h"
#include "string-util.h"
#include "strv.h"
#include "sysctl-util.h"
return 0;
}
-
-static const char* const resolve_name_timing_table[_RESOLVE_NAME_TIMING_MAX] = {
- [RESOLVE_NAME_NEVER] = "never",
- [RESOLVE_NAME_LATE] = "late",
- [RESOLVE_NAME_EARLY] = "early",
-};
-
-DEFINE_STRING_TABLE_LOOKUP(resolve_name_timing, ResolveNameTiming);
#include "macro.h"
#include "strv.h"
#include "util.h"
+#include "udev-util.h"
struct udev_event {
sd_device *dev;
bool run_final;
};
-typedef enum ResolveNameTiming {
- RESOLVE_NAME_NEVER,
- RESOLVE_NAME_LATE,
- RESOLVE_NAME_EARLY,
- _RESOLVE_NAME_TIMING_MAX,
- _RESOLVE_NAME_TIMING_INVALID = -1,
-} ResolveNameTiming;
-
/* udev-rules.c */
struct udev_rules;
struct udev_rules *udev_rules_new(ResolveNameTiming resolve_name_timing);
Hashmap *properties_list);
int udev_rules_apply_static_dev_perms(struct udev_rules *rules);
-ResolveNameTiming resolve_name_timing_from_string(const char *s) _pure_;
-const char *resolve_name_timing_to_string(ResolveNameTiming i) _const_;
-
static inline usec_t udev_warn_timeout(usec_t timeout_usec) {
return DIV_ROUND_UP(timeout_usec, 3);
}