diff options
| author | David M. Syzdek <david@syzdek.net> | 2010-01-08 13:32:34 -0900 |
|---|---|---|
| committer | David M. Syzdek <david@syzdek.net> | 2010-01-08 13:32:34 -0900 |
| commit | 7d3d2cb4b86bf11bed240106627ed55b8afcb272 (patch) | |
| tree | e979dd4806f4dd0ea44cbdbd95c5c403f14deda2 /src/bindump.c | |
| parent | 64586a7f51789e41e25cf25cda71ba24dd651657 (diff) | |
| download | dmstools-7d3d2cb4b86bf11bed240106627ed55b8afcb272.tar.gz dmstools-7d3d2cb4b86bf11bed240106627ed55b8afcb272.tar.bz2 dmstools-7d3d2cb4b86bf11bed240106627ed55b8afcb272.tar.xz dmstools-7d3d2cb4b86bf11bed240106627ed55b8afcb272.zip | |
Moving "read" statistics to my_close()
Diffstat (limited to 'src/bindump.c')
| -rw-r--r-- | src/bindump.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/bindump.c b/src/bindump.c index 83201db..bc70ea8 100644 --- a/src/bindump.c +++ b/src/bindump.c | |||
| @@ -348,8 +348,6 @@ int main(int argc, char * argv[]) | |||
| 348 | // close file and finish up | 348 | // close file and finish up |
| 349 | my_close(&file1, verbose); | 349 | my_close(&file1, verbose); |
| 350 | my_close(&file2, verbose); | 350 | my_close(&file2, verbose); |
| 351 | if (verbose > 0) | ||
| 352 | printf("read %zu bytes\n", (file1.read)); | ||
| 353 | printf("\n"); | 351 | printf("\n"); |
| 354 | 352 | ||
| 355 | return(0); | 353 | return(0); |
| @@ -361,10 +359,15 @@ int main(int argc, char * argv[]) | |||
| 361 | /// @param[in] verbose verbose level of messages to display | 359 | /// @param[in] verbose verbose level of messages to display |
| 362 | int my_close(BinDumpFile * file, uint32_t verbose) | 360 | int my_close(BinDumpFile * file, uint32_t verbose) |
| 363 | { | 361 | { |
| 364 | if (!(file->filename)) | 362 | if (file->fd == -1) |
| 365 | return(1); | 363 | return(1); |
| 366 | if ( (file->fd == -1) || (file->fd == STDIN_FILENO) ) | 364 | |
| 365 | if (verbose > 0) | ||
| 366 | printf("read %zu bytes from %s\n", file->read, file->filename); | ||
| 367 | |||
| 368 | if (file->fd == STDIN_FILENO) | ||
| 367 | return(1); | 369 | return(1); |
| 370 | |||
| 368 | if (verbose > 2) | 371 | if (verbose > 2) |
| 369 | printf("closing file %s...\n", file->filename); | 372 | printf("closing file %s...\n", file->filename); |
| 370 | close(file->fd); | 373 | close(file->fd); |
| @@ -402,6 +405,7 @@ int my_open(BinDumpFile * file, uint32_t verbose) | |||
| 402 | return(0); | 405 | return(0); |
| 403 | if (!(strcmp(file->filename, "-"))) | 406 | if (!(strcmp(file->filename, "-"))) |
| 404 | { | 407 | { |
| 408 | file->filename = "<stdin>"; | ||
| 405 | file->fd = STDIN_FILENO; | 409 | file->fd = STDIN_FILENO; |
| 406 | return(0); | 410 | return(0); |
| 407 | }; | 411 | }; |
| @@ -479,8 +483,6 @@ int my_read(BinDumpFile * file, size_t offset, size_t len, uint32_t verbose) | |||
| 479 | { | 483 | { |
| 480 | perror(PROGRAM_NAME ": read()"); | 484 | perror(PROGRAM_NAME ": read()"); |
| 481 | my_close(file, verbose); | 485 | my_close(file, verbose); |
| 482 | if (verbose > 0) | ||
| 483 | printf("read %zu bytes\n", (file->read)); | ||
| 484 | return(1); | 486 | return(1); |
| 485 | }; | 487 | }; |
| 486 | 488 | ||
