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