]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/udev/udev-node.h
udev: move apply_static_dev_perms() to udev-node.c
[thirdparty/systemd.git] / src / udev / udev-node.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 #pragma once
3
4 #include <stdbool.h>
5 #include <sys/types.h>
6
7 #include "sd-device.h"
8
9 #include "hashmap.h"
10
11 int udev_node_apply_permissions(
12 sd_device *dev,
13 bool apply_mac,
14 mode_t mode,
15 uid_t uid,
16 gid_t gid,
17 OrderedHashmap *seclabel_list);
18 int static_node_apply_permissions(
19 const char *name,
20 mode_t mode,
21 uid_t uid,
22 gid_t gid,
23 char **tags);
24
25 int udev_node_remove(sd_device *dev);
26 int udev_node_update(sd_device *dev, sd_device *dev_old);
27
28 size_t udev_node_escape_path(const char *src, char *dest, size_t size);