chiark / gitweb /
STRV_FOREACH_BACWARDS: start at the tail of the list
[elogind.git] / src / shared / label.c
index fde39f22594fd08ac1613818a25a29ecd4a65cef..5c7cc1c906e1082e06d7ac58a170ec685d82dc92 100644 (file)
@@ -384,3 +384,15 @@ skipped:
 #endif
         return bind(fd, addr, addrlen) < 0 ? -errno : 0;
 }
+
+int label_apply(const char *path, const char *label) {
+        int r = 0;
+
+#ifdef HAVE_SELINUX
+        if (!use_selinux())
+                return 0;
+
+        r = setfilecon(path, (char *)label);
+#endif
+        return r;
+}