From cfe5e9ef3a589583936de6f59fa38f61ed336c5c Mon Sep 17 00:00:00 2001 From: sin Date: Tue, 12 Nov 2013 10:45:18 +0000 Subject: [PATCH] Support tail-ing multiple files --- tail.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) 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; }