1*2d543d20SAndroid Build Coastguard Worker #include <unistd.h> 2*2d543d20SAndroid Build Coastguard Worker #include <stdlib.h> 3*2d543d20SAndroid Build Coastguard Worker #include <stdio.h> 4*2d543d20SAndroid Build Coastguard Worker #include <getopt.h> 5*2d543d20SAndroid Build Coastguard Worker #include <errno.h> 6*2d543d20SAndroid Build Coastguard Worker #include <string.h> 7*2d543d20SAndroid Build Coastguard Worker #include <selinux/selinux.h> 8*2d543d20SAndroid Build Coastguard Worker #include "mcstrans.h" 9*2d543d20SAndroid Build Coastguard Worker usage(const char * progname)10*2d543d20SAndroid Build Coastguard Workerstatic __attribute__((__noreturn__)) void usage(const char *progname) 11*2d543d20SAndroid Build Coastguard Worker { 12*2d543d20SAndroid Build Coastguard Worker fprintf(stderr, "usage: %s context\n", progname); 13*2d543d20SAndroid Build Coastguard Worker exit(1); 14*2d543d20SAndroid Build Coastguard Worker } 15*2d543d20SAndroid Build Coastguard Worker main(int argc,char ** argv)16*2d543d20SAndroid Build Coastguard Workerint main(int argc, char **argv) { 17*2d543d20SAndroid Build Coastguard Worker char *scon; 18*2d543d20SAndroid Build Coastguard Worker if ( argc != 2 ) usage(argv[0]); 19*2d543d20SAndroid Build Coastguard Worker if (init_translations()==0) { 20*2d543d20SAndroid Build Coastguard Worker if(trans_context(argv[1],&scon) == 0) { 21*2d543d20SAndroid Build Coastguard Worker printf("%s\n", scon); 22*2d543d20SAndroid Build Coastguard Worker freecon(scon); 23*2d543d20SAndroid Build Coastguard Worker return 0; 24*2d543d20SAndroid Build Coastguard Worker } 25*2d543d20SAndroid Build Coastguard Worker } 26*2d543d20SAndroid Build Coastguard Worker printf("Failed\n"); 27*2d543d20SAndroid Build Coastguard Worker return -1; 28*2d543d20SAndroid Build Coastguard Worker } 29*2d543d20SAndroid Build Coastguard Worker 30*2d543d20SAndroid Build Coastguard Worker 31