]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/shared/udev-util.h
test-sleep: add more logging, show secure boot mode
[thirdparty/systemd.git] / src / shared / udev-util.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2 #pragma once
3
4 #include "sd-device.h"
5
6 #include "device-private.h"
7 #include "time-util.h"
8
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
20 int udev_parse_config_full(
21 unsigned *ret_children_max,
22 usec_t *ret_exec_delay_usec,
23 usec_t *ret_event_timeout_usec,
24 ResolveNameTiming *ret_resolve_name_timing,
25 int *ret_timeout_signal);
26
27 static inline int udev_parse_config(void) {
28 return udev_parse_config_full(NULL, NULL, NULL, NULL, NULL);
29 }
30
31 int device_wait_for_initialization(sd_device *device, const char *subsystem, usec_t timeout, sd_device **ret);
32 int device_is_renaming(sd_device *dev);
33 bool device_for_action(sd_device *dev, DeviceAction action);