]>
Commit | Line | Data |
---|---|---|
25de7aa7 YW |
1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
2 | #pragma once | |
3 | ||
25de7aa7 | 4 | #include "hashmap.h" |
25de7aa7 YW |
5 | #include "time-util.h" |
6 | #include "udev-util.h" | |
7 | ||
8 | typedef struct UdevRules UdevRules; | |
25de7aa7 YW |
9 | typedef struct UdevEvent UdevEvent; |
10 | ||
25de7aa7 YW |
11 | typedef enum { |
12 | ESCAPE_UNSET, | |
13 | ESCAPE_NONE, /* OPTIONS="string_escape=none" */ | |
14 | ESCAPE_REPLACE, /* OPTIONS="string_escape=replace" */ | |
15 | _ESCAPE_TYPE_MAX, | |
16 | _ESCAPE_TYPE_INVALID = -1 | |
17 | } UdevRuleEscapeType; | |
18 | ||
c238a1f5 ZJS |
19 | int udev_rules_parse_file(UdevRules *rules, const char *filename); |
20 | UdevRules* udev_rules_new(ResolveNameTiming resolve_name_timing); | |
21 | int udev_rules_load(UdevRules **ret_rules, ResolveNameTiming resolve_name_timing); | |
25de7aa7 YW |
22 | UdevRules *udev_rules_free(UdevRules *rules); |
23 | DEFINE_TRIVIAL_CLEANUP_FUNC(UdevRules*, udev_rules_free); | |
24 | ||
25 | bool udev_rules_check_timestamp(UdevRules *rules); | |
26 | int udev_rules_apply_to_event(UdevRules *rules, UdevEvent *event, | |
27 | usec_t timeout_usec, | |
e2099267 | 28 | int timeout_signal, |
25de7aa7 YW |
29 | Hashmap *properties_list); |
30 | int udev_rules_apply_static_dev_perms(UdevRules *rules); |