blkparse: allow stdout output with -d option (using '-' as the filename)
authorJens Axboe <jens.axboe@oracle.com>
Tue, 1 Sep 2009 08:24:01 +0000 (10:24 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Tue, 1 Sep 2009 08:24:01 +0000 (10:24 +0200)
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
blkparse.c

index eec49526730c20e982b732d5c63adbdca7b9f7ce..5a49d6b88fbfe90be08fc138575647d511f89e77 100644 (file)
@@ -2840,11 +2840,15 @@ int main(int argc, char *argv[])
        }
 
        if (dump_binary) {
-               dump_fp = fopen(dump_binary, "w");
-               if (!dump_fp) {
-                       perror(dump_binary);
-                       dump_binary = NULL;
-                       return 1;
+               if (!strcmp(dump_binary, "-"))
+                       dump_fp = stdout;
+               else {
+                       dump_fp = fopen(dump_binary, "w");
+                       if (!dump_fp) {
+                               perror(dump_binary);
+                               dump_binary = NULL;
+                               return 1;
+                       }
                }
                bin_ofp_buffer = malloc(128 * 1024);
                if (setvbuf(dump_fp, bin_ofp_buffer, _IOFBF, 128 * 1024)) {