1#include <errno.h> 2#include <unistd.h> 3#include <stdio.h> 4#include <stdlib.h> 5#include <getopt.h> 6#include <errno.h> 7#include <string.h> 8#include <sys/types.h> 9#include <sys/stat.h> 10#include <selinux/selinux.h> 11 12static __attribute__ ((__noreturn__)) void usage(const char *progname) 13{ 14 fprintf(stderr, "usage: %s tty_context...\n", progname); 15 exit(1); 16} 17 18int main(int argc, char **argv) 19{ 20 int i; 21 if (argc < 2) 22 usage(argv[0]); 23 24 for (i = 1; i < argc; i++) { 25 switch (selinux_check_securetty_context(argv[i])) { 26 case 0: 27 printf("%s securetty.\n", argv[i]); 28 break; 29 default: 30 printf("%s not securetty.\n", argv[i]); 31 break; 32 } 33 } 34 return 0; 35} 36