| 373 | } |
| 374 | |
| 375 | static void |
| 376 | close_file(FILE *stream) |
| 377 | { |
| 378 | char const *e = (ferror(stream) ? _("I/O error") |
| 379 | : fclose(stream) != 0 ? strerror(errno) : NULL); |
| 380 | if (e) { |
| 381 | fprintf(stderr, "%s: %s\n", progname, e); |
| 382 | exit(EXIT_FAILURE); |
| 383 | } |
| 384 | } |
| 385 | |
| 386 | static void |
| 387 | usage(FILE * const stream, const int status) |