summaryrefslogtreecommitdiff
path: root/src/getenforce.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/getenforce.c')
-rw-r--r--src/getenforce.c40
1 files changed, 0 insertions, 40 deletions
diff --git a/src/getenforce.c b/src/getenforce.c
deleted file mode 100644
index 4fb516a..0000000
--- a/src/getenforce.c
+++ /dev/null
@@ -1,40 +0,0 @@
-#include <unistd.h>
-#include <sys/types.h>
-#include <fcntl.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <string.h>
-#include "selinux_internal.h"
-#include "policy.h"
-#include <stdio.h>
-#include <limits.h>
-
-int security_getenforce(void)
-{
- int fd, ret, enforce = 0;
- char path[PATH_MAX];
- char buf[20];
-
- if (!selinux_mnt) {
- errno = ENOENT;
- return -1;
- }
-
- snprintf(path, sizeof path, "%s/enforce", selinux_mnt);
- fd = open(path, O_RDONLY);
- if (fd < 0)
- return -1;
-
- memset(buf, 0, sizeof buf);
- ret = read(fd, buf, sizeof buf - 1);
- close(fd);
- if (ret < 0)
- return -1;
-
- if (sscanf(buf, "%d", &enforce) != 1)
- return -1;
-
- return enforce;
-}
-
-hidden_def(security_getenforce)