From 0475dbf132210d2b6a6e6b50005a4f6e3caed603 Mon Sep 17 00:00:00 2001 From: Stephen Heumann Date: Sun, 19 Nov 2017 23:30:13 -0600 Subject: [PATCH] Display error messages where appropriate in checksum utilities. --- cksumcommon.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/cksumcommon.h b/cksumcommon.h index 9df3efb..4bf2c3c 100644 --- a/cksumcommon.h +++ b/cksumcommon.h @@ -38,12 +38,16 @@ int main(int argc, char **argv) { srand(time(NULL)); - if (argc != 2) + if (argc != 2) { + fprintf(stderr, "Usage: %s filename\n", argv[0]); return EXIT_FAILURE; + } file = fopen(argv[1], "rb"); - if (file == NULL) + if (file == NULL) { + perror(argv[1]); return EXIT_FAILURE; + } concat(HASH_FUNCTION,_init)(&ctx); do { @@ -56,6 +60,10 @@ int main(int argc, char **argv) { concat(HASH_FUNCTION,_update)(&ctx, buf, count); } while (count != 0); + if (ferror(file)) { + fprintf(stderr, "Error reading file\n"); + } + fclose(file); concat(HASH_FUNCTION,_finalize)(&ctx);