]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/libsystemd/sd-device/device-enumerator-private.h
Add SPDX license identifiers to source files under the LGPL
[thirdparty/systemd.git] / src / libsystemd / sd-device / device-enumerator-private.h
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
96df036f
TG
2#pragma once
3
4/***
5 This file is part of systemd.
6
7 Copyright 2015 Tom Gundersen <teg@jklm.no>
8
9 systemd is free software; you can redistribute it and/or modify it
10 under the terms of the GNU Lesser General Public License as published by
11 the Free Software Foundation; either version 2.1 of the License, or
12 (at your option) any later version.
13
14 systemd is distributed in the hope that it will be useful, but
15 WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 Lesser General Public License for more details.
18
19 You should have received a copy of the GNU Lesser General Public License
20 along with systemd; If not, see <http://www.gnu.org/licenses/>.
21***/
22
23#include "sd-device.h"
24
25int device_enumerator_scan_devices(sd_device_enumerator *enumeartor);
26int device_enumerator_scan_subsystems(sd_device_enumerator *enumeartor);
19c9df44 27int device_enumerator_add_device(sd_device_enumerator *enumerator, sd_device *device);
dee5e0b6 28int device_enumerator_add_match_is_initialized(sd_device_enumerator *enumerator);
96df036f
TG
29sd_device *device_enumerator_get_first(sd_device_enumerator *enumerator);
30sd_device *device_enumerator_get_next(sd_device_enumerator *enumerator);
31
32#define FOREACH_DEVICE_AND_SUBSYSTEM(enumerator, device) \
33 for (device = device_enumerator_get_first(enumerator); \
34 device; \
35 device = device_enumerator_get_next(enumerator))