2017-11-18 17:09:20 +01:00
|
|
|
/* SPDX-License-Identifier: LGPL-2.1+ */
|
2015-04-14 16:22:39 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "sd-device.h"
|
|
|
|
|
|
|
|
int device_enumerator_scan_devices(sd_device_enumerator *enumeartor);
|
|
|
|
int device_enumerator_scan_subsystems(sd_device_enumerator *enumeartor);
|
2015-04-17 13:50:10 +02:00
|
|
|
int device_enumerator_add_device(sd_device_enumerator *enumerator, sd_device *device);
|
2015-04-17 14:11:00 +02:00
|
|
|
int device_enumerator_add_match_is_initialized(sd_device_enumerator *enumerator);
|
2015-04-14 16:22:39 +02:00
|
|
|
sd_device *device_enumerator_get_first(sd_device_enumerator *enumerator);
|
|
|
|
sd_device *device_enumerator_get_next(sd_device_enumerator *enumerator);
|
|
|
|
|
|
|
|
#define FOREACH_DEVICE_AND_SUBSYSTEM(enumerator, device) \
|
|
|
|
for (device = device_enumerator_get_first(enumerator); \
|
|
|
|
device; \
|
|
|
|
device = device_enumerator_get_next(enumerator))
|