#include #include #include #include int main(int argc, char **argv) { if (argc < 2) { fprintf(stderr, "No file name given!\n"); return 1; } int fd = open(argv[1], O_RDWR); if (fd == -1) { switch (errno) { case ENOENT: fprintf(stderr, "\e[44m"); break; case EACCES: fprintf(stderr, "\e[41m"); break; case EISDIR: fprintf(stderr, "\e[42m"); break; case ELOOP: fprintf(stderr, "\e[46m"); break; case ENXIO: fprintf(stderr, "\e[45m"); break; } perror("Failed to open file"); fprintf(stderr, "\e[0m"); return 1; } printf("File successfully opened."); close(fd); return 0; }