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