It is only used by udevd and udevadm, not necessary in src/shared.
This also moves UDEV_NAME_SIZE and friends.
#include "path-util.h"
#include "signal-util.h"
#include "stat-util.h"
-#include "string-table.h"
#include "string-util.h"
#include "udev-util.h"
#include "utf8.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_set_max_log_level(char *str) {
size_t n;
#include "time-util.h"
-#define UDEV_NAME_SIZE 512
-#define UDEV_PATH_SIZE 1024
-#define UDEV_LINE_SIZE 16384
-
-typedef enum ResolveNameTiming {
- RESOLVE_NAME_NEVER,
- RESOLVE_NAME_LATE,
- RESOLVE_NAME_EARLY,
- _RESOLVE_NAME_TIMING_MAX,
- _RESOLVE_NAME_TIMING_INVALID = -EINVAL,
-} ResolveNameTiming;
-
-ResolveNameTiming resolve_name_timing_from_string(const char *s) _pure_;
-const char *resolve_name_timing_to_string(ResolveNameTiming i) _const_;
-
int udev_set_max_log_level(char *str);
int udev_parse_config(void);
#include "udev-event.h"
#include "udev-node.h"
#include "udev-trace.h"
+#include "udev-util.h"
#include "udev-watch.h"
#include "user-util.h"
#include "proc-cmdline.h"
#include "socket-util.h"
#include "stat-util.h"
+#include "string-table.h"
#include "strv.h"
#include "strxcpyx.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 "alloc-util.h"
#include "hashmap.h"
#include "time-util.h"
-#include "udev-util.h"
+
+#define UDEV_NAME_SIZE 512
+#define UDEV_PATH_SIZE 1024
+#define UDEV_LINE_SIZE 16384
typedef struct UdevRuleFile UdevRuleFile;
typedef struct UdevRules UdevRules;
_ESCAPE_TYPE_INVALID = -EINVAL,
} UdevRuleEscapeType;
+typedef enum ResolveNameTiming {
+ RESOLVE_NAME_NEVER,
+ RESOLVE_NAME_LATE,
+ RESOLVE_NAME_EARLY,
+ _RESOLVE_NAME_TIMING_MAX,
+ _RESOLVE_NAME_TIMING_INVALID = -EINVAL,
+} ResolveNameTiming;
+
int udev_rule_parse_value(char *str, char **ret_value, char **ret_endpos);
int udev_rules_parse_file(UdevRules *rules, const char *filename, bool extra_checks, UdevRuleFile **ret);
unsigned udev_rule_file_get_issues(UdevRuleFile *rule_file);
int timeout_signal,
Hashmap *properties_list);
int udev_rules_apply_static_dev_perms(UdevRules *rules);
+
+ResolveNameTiming resolve_name_timing_from_string(const char *s) _pure_;
+const char *resolve_name_timing_to_string(ResolveNameTiming i) _const_;