]>
Commit | Line | Data |
---|---|---|
53e1b683 | 1 | /* SPDX-License-Identifier: LGPL-2.1+ */ |
1ca208fb ZJS |
2 | #pragma once |
3 | ||
ed435031 ZJS |
4 | #include "sd-device.h" |
5 | ||
a707c65b | 6 | #include "device-private.h" |
4b3ca79e ZJS |
7 | #include "time-util.h" |
8 | ||
bc768f04 ZJS |
9 | typedef enum ResolveNameTiming { |
10 | RESOLVE_NAME_NEVER, | |
11 | RESOLVE_NAME_LATE, | |
12 | RESOLVE_NAME_EARLY, | |
13 | _RESOLVE_NAME_TIMING_MAX, | |
14 | _RESOLVE_NAME_TIMING_INVALID = -1, | |
15 | } ResolveNameTiming; | |
16 | ||
17 | ResolveNameTiming resolve_name_timing_from_string(const char *s) _pure_; | |
18 | const char *resolve_name_timing_to_string(ResolveNameTiming i) _const_; | |
19 | ||
4b3ca79e ZJS |
20 | int udev_parse_config_full( |
21 | unsigned *ret_children_max, | |
22 | usec_t *ret_exec_delay_usec, | |
a14e7af1 ZJS |
23 | usec_t *ret_event_timeout_usec, |
24 | ResolveNameTiming *ret_resolve_name_timing); | |
4b3ca79e ZJS |
25 | |
26 | static inline int udev_parse_config(void) { | |
a14e7af1 | 27 | return udev_parse_config_full(NULL, NULL, NULL, NULL); |
4b3ca79e | 28 | } |
ed435031 ZJS |
29 | |
30 | int device_wait_for_initialization(sd_device *device, const char *subsystem, sd_device **ret); | |
90ba130f | 31 | int device_is_renaming(sd_device *dev); |
a707c65b | 32 | bool device_for_action(sd_device *dev, DeviceAction action); |