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 char *buf; 11 int rc, i; 12 13 if (argc < 2) { 14 fprintf(stderr, "usage: %s path...\n", argv[0]); 15 exit(1); 16 } 17 18 for (i = 1; i < argc; i++) { 19 rc = getfilecon(argv[i], &buf); 20 if (rc < 0) { 21 fprintf(stderr, "%s: getfilecon(%s) failed: %s\n", argv[0], 22 argv[i], strerror(errno)); 23 exit(2); 24 } 25 printf("%s\t%s\n", argv[i], buf); 26 freecon(buf); 27 } 28 exit(EXIT_SUCCESS); 29} 30