]>
Commit | Line | Data |
---|---|---|
53e1b683 | 1 | /* SPDX-License-Identifier: LGPL-2.1+ */ |
96df036f TG |
2 | #pragma once |
3 | ||
96df036f TG |
4 | #include "sd-device.h" |
5 | ||
6 | int device_enumerator_scan_devices(sd_device_enumerator *enumeartor); | |
7 | int device_enumerator_scan_subsystems(sd_device_enumerator *enumeartor); | |
19c9df44 | 8 | int device_enumerator_add_device(sd_device_enumerator *enumerator, sd_device *device); |
dee5e0b6 | 9 | int device_enumerator_add_match_is_initialized(sd_device_enumerator *enumerator); |
e022bf66 | 10 | int device_enumerator_add_match_parent_incremental(sd_device_enumerator *enumerator, sd_device *parent); |
96df036f TG |
11 | sd_device *device_enumerator_get_first(sd_device_enumerator *enumerator); |
12 | sd_device *device_enumerator_get_next(sd_device_enumerator *enumerator); | |
708474c5 | 13 | sd_device **device_enumerator_get_devices(sd_device_enumerator *enumerator, size_t *ret_n_devices); |
96df036f TG |
14 | |
15 | #define FOREACH_DEVICE_AND_SUBSYSTEM(enumerator, device) \ | |
16 | for (device = device_enumerator_get_first(enumerator); \ | |
17 | device; \ | |
18 | device = device_enumerator_get_next(enumerator)) |