486 |
wr_fd = open(OPT_OF->str, flags, 0666); |
wr_fd = open(OPT_OF->str, flags, 0666); |
487 |
if (wr_fd == -1) { |
if (wr_fd == -1) { |
488 |
perror("open output file"); |
perror("open output file"); |
489 |
|
close(rd_fd); |
490 |
return 1; |
return 1; |
491 |
} |
} |
492 |
} |
} |
494 |
/* |
/* |
495 |
* Skip obs-sized blocks of output file. |
* Skip obs-sized blocks of output file. |
496 |
*/ |
*/ |
497 |
if (OPT_SEEK->str && skip_blocks(wr_fd, out_buf, seek, obs)) |
if (OPT_SEEK->str && skip_blocks(wr_fd, out_buf, seek, obs)) { |
498 |
|
close(rd_fd); |
499 |
|
close(wr_fd); |
500 |
return 1; |
return 1; |
501 |
|
} |
502 |
|
|
503 |
/* |
/* |
504 |
* Skip ibs-sized blocks of input file. |
* Skip ibs-sized blocks of input file. |
505 |
*/ |
*/ |
506 |
if (OPT_SKIP->str && skip_blocks(rd_fd, in_buf, skip, ibs)) |
if (OPT_SKIP->str && skip_blocks(rd_fd, in_buf, skip, ibs)) { |
507 |
|
close(rd_fd); |
508 |
|
close(wr_fd); |
509 |
return 1; |
return 1; |
510 |
|
} |
511 |
|
|
512 |
memset(&stats, 0, sizeof(stats)); |
memset(&stats, 0, sizeof(stats)); |
513 |
|
|