summaryrefslogtreecommitdiff
path: root/src/selinux.h
diff options
context:
space:
mode:
authorDaniel J Walsh <dwalsh@redhat.com>2013-11-27 12:24:26 +0000
committerPádraig Brady <P@draigBrady.com>2013-11-27 14:18:29 +0000
commitd8e27ab0be8e84ec2287b41dff48073cc13012c3 (patch)
tree6486fe1828cdaeb8df8553f3209d9113df967a8b /src/selinux.h
parent569b4edd18cddb5a8cc1f9549a7c1eed91b674f7 (diff)
downloadcoreutils-d8e27ab0be8e84ec2287b41dff48073cc13012c3.tar.xz
selinux: a new module implementing "restorecon" functionality
* src/selinux.c: A new module implementing "restorecon" functionality. There are two main functions to adjust the type of the referenced file system item. defaultcon() will setup the process context so that new items will have the required context without races. This is the preferred method. For existing files, the equivalent restorecon() is available which has two modes. With the "local" parameter set to false, restorecon() will adjust the type according to the system configuration for that file, and set to true will update the context as per the context for the current process (disregarding type). * src/selinux.h: Likewise. * po/POTFILES.in: Reference the new module.
Diffstat (limited to 'src/selinux.h')
-rw-r--r--src/selinux.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/selinux.h b/src/selinux.h
new file mode 100644
index 000000000..f60c083ac
--- /dev/null
+++ b/src/selinux.h
@@ -0,0 +1,25 @@
+/* selinux - core functions for maintaining SELinux labeling
+ Copyright (C) 2012-2013 Red Hat, Inc.
+
+ 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, either version 3 of the License, or
+ (at your option) any later version.
+
+ 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, see <http://www.gnu.org/licenses/>. */
+
+/* Written by Daniel Walsh <dwalsh@redhat.com> */
+
+#ifndef COREUTILS_SELINUX_H
+# define COREUTILS_SELINUX_H
+
+extern bool restorecon (char const *path, bool recurse, bool preserve);
+extern int defaultcon (char const *path, mode_t mode);
+
+#endif