1 /* SPDX-License-Identifier: LGPL-2.1+ */
6 #include "device-private.h"
9 typedef enum ResolveNameTiming
{
13 _RESOLVE_NAME_TIMING_MAX
,
14 _RESOLVE_NAME_TIMING_INVALID
= -1,
17 ResolveNameTiming
resolve_name_timing_from_string(const char *s
) _pure_
;
18 const char *resolve_name_timing_to_string(ResolveNameTiming i
) _const_
;
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
);
26 static inline int udev_parse_config(void) {
27 return udev_parse_config_full(NULL
, NULL
, NULL
, NULL
);
30 int device_wait_for_initialization(sd_device
*device
, const char *subsystem
, sd_device
**ret
);
31 int device_is_renaming(sd_device
*dev
);
32 bool device_for_action(sd_device
*dev
, DeviceAction action
);