#include #include int main(int argc, char **argv) { if (argc != 2) return 2; struct stat s; stat(argv[1], &s); // User printf("%d", ((s.st_mode & S_IRUSR) != 0) * 4 + ((s.st_mode & S_IWUSR) != 0) * 2 + ((s.st_mode & S_IXUSR) != 0)); printf("%d", ((s.st_mode & S_IRGRP) != 0) * 4 + ((s.st_mode & S_IWGRP) != 0) * 2 + ((s.st_mode & S_IXGRP) != 0)); printf("%d", ((s.st_mode & S_IROTH) != 0) * 4 + ((s.st_mode & S_IWOTH) != 0) * 2 + ((s.st_mode & S_IXOTH) != 0)); printf("\n"); return 0; }