From: Nathan Scott Date: Tue, 6 Sep 2005 06:53:36 +0000 (+0200) Subject: [PATCH] allow devices as arguments (as well as via -d option) X-Git-Tag: blktrace-0.99~194 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=ee1f4158fd56744c17985c7d7dbfcb37f50778e9;p=blktrace.git [PATCH] allow devices as arguments (as well as via -d option) --- diff --git a/blktrace.c b/blktrace.c index bdcd261..967a1e8 100644 --- a/blktrace.c +++ b/blktrace.c @@ -398,6 +398,13 @@ static void show_stats(void) printf("Total: %20ld events\n", events_processed); } +static void show_usage(char *program) +{ + fprintf(stderr,"Usage: %s [-d ] " + "[-a [-a ]] \n", + program); +} + static void handle_sigint(int sig) { done = 1; @@ -433,7 +440,7 @@ int main(int argc, char *argv[]) break; case 'd': - dev = strdup(optarg); + dev = optarg; break; case 'r': @@ -448,15 +455,16 @@ int main(int argc, char *argv[]) break; default: - fprintf(stderr,"Usage: %s -d " - "[-a [-a ]]\n", argv[0]); + show_usage(argv[0]); return 4; } } - if ((dev == NULL) || (optind < argc)) { - fprintf(stderr,"Usage: %s -d " - "[-a [-a ]]\n", argv[0]); + while (optind < argc) + dev = argv[optind++]; + + if (dev == NULL) { + show_usage(argv[0]); return 4; }