]>
Commit | Line | Data |
---|---|---|
db9ecf05 | 1 | /* SPDX-License-Identifier: LGPL-2.1-or-later */ |
1ca208fb ZJS |
2 | #pragma once |
3 | ||
09dd8e77 | 4 | #include "conf-parser.h" |
69a283c5 | 5 | #include "forward.h" |
4b3ca79e | 6 | |
09dd8e77 | 7 | int udev_parse_config_full(const ConfigTableItem config_table[]); |
04a1ee58 | 8 | int udev_parse_config(void); |
ed435031 | 9 | |
4f89ce0c YW |
10 | int device_wait_for_initialization(sd_device *device, const char *subsystem, usec_t timeout_usec, sd_device **ret); |
11 | int device_wait_for_devlink(const char *path, const char *subsystem, usec_t timeout_usec, sd_device **ret); | |
90ba130f | 12 | int device_is_renaming(sd_device *dev); |
3df2b455 | 13 | int device_is_processed(sd_device *dev); |
a1130022 LP |
14 | |
15 | bool device_for_action(sd_device *dev, sd_device_action_t action); | |
aea3253e | 16 | |
b2d9e58f YW |
17 | void log_device_uevent(sd_device *device, const char *str); |
18 | ||
5953d8b9 | 19 | size_t udev_replace_whitespace(const char *str, char *to, size_t len); |
393fcaf7 | 20 | size_t udev_replace_chars(char *str, const char *allow); |
a1af9668 | 21 | |
bee33d05 | 22 | int udev_queue_is_empty(void); |
b428efa5 | 23 | |
a3df6937 | 24 | void reset_cached_udev_availability(void); |
f92c5bb1 | 25 | bool udev_available(void); |
3cc7a9fd LP |
26 | |
27 | int device_get_vendor_string(sd_device *device, const char **ret); | |
28 | int device_get_model_string(sd_device *device, const char **ret); | |
f20ae7db DT |
29 | |
30 | int device_get_property_value_with_fallback( | |
31 | sd_device *device, | |
32 | const char *prop, | |
33 | Hashmap *extra_props, | |
34 | const char **ret); |