From 062ae1ba5f5661b249366969e03024992f843b5d Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Thu, 14 Nov 2019 09:26:42 -0500 Subject: Add initial error handler code --- reloc_error.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 reloc_error.c (limited to 'reloc_error.c') diff --git a/reloc_error.c b/reloc_error.c new file mode 100644 index 0000000..e072f4c --- /dev/null +++ b/reloc_error.c @@ -0,0 +1,21 @@ +#include "reloc.h" + +int reloc_error = 0; +const char *_reloc_errors[] = { + "Success", + "Read error", + "Write error", + "Verification failure", + "Length too long", + "Memory allocation failure", + NULL, +}; + + +const char *reloc_strerror(int code) { + return _reloc_errors[code]; +} + +void reloc_perror(const char *msg) { + fprintf(stderr, "%s: %s\n", msg, reloc_strerror(reloc_error)); +} -- cgit