1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 This file is part of systemd.
7 Copyright 2013 Zbigniew Jędrzejewski-Szmek
13 DEFINE_TRIVIAL_CLEANUP_FUNC(struct udev
*, udev_unref
);
14 DEFINE_TRIVIAL_CLEANUP_FUNC(struct udev_device
*, udev_device_unref
);
15 DEFINE_TRIVIAL_CLEANUP_FUNC(struct udev_enumerate
*, udev_enumerate_unref
);
16 DEFINE_TRIVIAL_CLEANUP_FUNC(struct udev_event
*, udev_event_unref
);
17 DEFINE_TRIVIAL_CLEANUP_FUNC(struct udev_rules
*, udev_rules_unref
);
18 DEFINE_TRIVIAL_CLEANUP_FUNC(struct udev_ctrl
*, udev_ctrl_unref
);
19 DEFINE_TRIVIAL_CLEANUP_FUNC(struct udev_ctrl_connection
*, udev_ctrl_connection_unref
);
20 DEFINE_TRIVIAL_CLEANUP_FUNC(struct udev_ctrl_msg
*, udev_ctrl_msg_unref
);
21 DEFINE_TRIVIAL_CLEANUP_FUNC(struct udev_monitor
*, udev_monitor_unref
);
23 int udev_parse_config(void);
25 int udev_device_new_from_stat_rdev(struct udev
*udev
, const struct stat
*st
, struct udev_device
**ret
);