aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/bindump.c
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2010-01-08 13:32:34 -0900
committerDavid M. Syzdek <david@syzdek.net>2010-01-08 13:32:34 -0900
commit7d3d2cb4b86bf11bed240106627ed55b8afcb272 (patch)
treee979dd4806f4dd0ea44cbdbd95c5c403f14deda2 /src/bindump.c
parent64586a7f51789e41e25cf25cda71ba24dd651657 (diff)
downloaddmstools-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.c14
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
362int my_close(BinDumpFile * file, uint32_t verbose) 360int 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