diff --git a/tail.c b/tail.c index 9c241db..b01b0e8 100644 --- a/tail.c +++ b/tail.c @@ -1,4 +1,5 @@ /* See LICENSE file for copyright and license details. */ +#include #include #include #include @@ -38,13 +39,17 @@ main(int argc, char *argv[]) } ARGEND; if(argc == 0) { tail(stdin, "", n); - } else if(argc == 1) { - if(!(fp = fopen(argv[0], "r"))) - eprintf("fopen %s:", argv[0]); - tail(fp, argv[0], n); - fclose(fp); - } else - usage(); + } else { + for (; argc > 0; argc--, argv++) { + if(!(fp = fopen(argv[0], "r"))) { + fprintf(stderr, "fopen %s: %s\n", argv[0], + strerror(errno)); + continue; + } + tail(fp, argv[0], n); + fclose(fp); + } + } return EXIT_SUCCESS; }