chiark / gitweb /
[PATCH] udev selinux fix
[elogind.git] / udev_selinux.h
index 77a1f36bd9e355a570154cb78133eade26785555..d9dfeffad07f3e808b85f4e8d2491259d5af9eef 100644 (file)
@@ -1,10 +1,40 @@
-#ifndef UDEV_SELINUX_H
-#define UDEV_SELINUX_H
+/*
+ * udev_selinux.h
+ *
+ * Copyright (C) 2004 Daniel Walsh
+ *
+ *     This program is free software; you can redistribute it and/or modify it
+ *     under the terms of the GNU General Public License as published by the
+ *     Free Software Foundation version 2 of the License.
+ * 
+ *     This program is distributed in the hope that it will be useful, but
+ *     WITHOUT ANY WARRANTY; without even the implied warranty of
+ *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *     General Public License for more details.
+ * 
+ *     You should have received a copy of the GNU General Public License along
+ *     with this program; if not, write to the Free Software Foundation, Inc.,
+ *     675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+#ifndef _UDEV_SELINUX_H
+#define _UDEV_SELINUX_H
 
 #ifdef USE_SELINUX
-extern void selinux_add_node(char *filename);
+
+extern void selinux_setfilecon(const char *file, const char *devname, unsigned int mode);
+extern void selinux_setfscreatecon(const char *file, const char *devname, unsigned int mode);
+extern void selinux_resetfscreatecon(void);
+extern void selinux_init(void);
+extern void selinux_exit(void);
+
 #else
-static void selinux_add_node(char *filename) { }
-#endif
 
-#endif
+static inline void selinux_setfilecon(const char *file, const char *devname, unsigned int mode) {}
+static inline void selinux_setfscreatecon(const char *file, const char *devname, unsigned int mode) {}
+static inline void selinux_resetfscreatecon(void) {}
+static inline void selinux_init(void) {}
+static inline void selinux_exit(void) {}
+
+#endif /* USE_SELINUX */
+#endif /* _UDEV_USE_SELINUX */