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 8int 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