blob: 891c7b7ec7fdc8bd6cd4578de723c68423ce5df8 [file] [log] [blame]
Joshua Brindle13cd4c82008-08-19 15:30:36 -04001#include <unistd.h>
2#include <stdio.h>
3#include <stdlib.h>
4#include <selinux/selinux.h>
5
6int main(int argc __attribute__ ((unused)), char **argv)
7{
8 int rc;
9
10 rc = is_selinux_enabled();
11 if (rc < 0) {
12 fputs("getenforce: is_selinux_enabled() failed", stderr);
13 return 2;
14 }
15 if (rc == 1) {
16 rc = security_getenforce();
17 if (rc < 0) {
18 fputs("getenforce: getenforce() failed", stderr);
19 return 2;
20 }
21
22 if (rc)
23 puts("Enforcing");
24 else
25 puts("Permissive");
26 } else {
27 puts("Disabled");
28 }
29
30 return 0;
31}