• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  #include <unistd.h>
2  #include <stdio.h>
3  #include <stdlib.h>
4  #include <selinux/selinux.h>
5  
main(int argc,char ** argv)6  int 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