diff options
Diffstat (limited to 'reloc_error.c')
-rw-r--r-- | reloc_error.c | 21 |
1 files changed, 21 insertions, 0 deletions
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)); +} |