xref: /aosp_15_r20/external/selinux/libselinux/utils/setfilecon.c (revision 2d543d20722ada2425b5bdab9d0d1d29470e7bba)
1 #include <unistd.h>
2 #include <stdio.h>
3 #include <stdlib.h>
4 #include <string.h>
5 #include <errno.h>
6 #include <selinux/selinux.h>
7 
main(int argc,char ** argv)8 int main(int argc, char **argv)
9 {
10 	int rc, i;
11 
12 	if (argc < 3) {
13 		fprintf(stderr, "usage:  %s context path...\n", argv[0]);
14 		exit(1);
15 	}
16 
17 	for (i = 2; i < argc; i++) {
18 		rc = setfilecon(argv[i], argv[1]);
19 		if (rc < 0) {
20 			fprintf(stderr, "%s:  setfilecon(%s,%s) failed:  %s\n",
21 				argv[0], argv[i], argv[1], strerror(errno));
22 			exit(2);
23 		}
24 	}
25 	exit(EXIT_SUCCESS);
26 }
27