]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/libudev/libudev-list-internal.h
libudev-list: move libudev-list related definitions to libudev-list-internal.h
[thirdparty/systemd.git] / src / libudev / libudev-list-internal.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2 #pragma once
3
4 #include "libudev.h"
5
6 struct udev_list_node {
7 struct udev_list_node *next, *prev;
8 };
9
10 struct udev_list {
11 struct udev *udev;
12 struct udev_list_node node;
13 struct udev_list_entry **entries;
14 unsigned entries_cur;
15 unsigned entries_max;
16 bool unique;
17 };
18
19 void udev_list_init(struct udev *udev, struct udev_list *list, bool unique);
20 void udev_list_cleanup(struct udev_list *list);
21 struct udev_list_entry *udev_list_get_entry(struct udev_list *list);
22 struct udev_list_entry *udev_list_entry_add(struct udev_list *list, const char *name, const char *value);
23 int udev_list_entry_get_num(struct udev_list_entry *list_entry);
24 void udev_list_entry_set_num(struct udev_list_entry *list_entry, int num);