Home | History | Annotate | Download | only in utils
      1 #include <unistd.h>
      2 #include <stdio.h>
      3 #include <stdlib.h>
      4 #include <selinux/selinux.h>
      5 
      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