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