aboutsummaryrefslogtreecommitdiff
path: root/reloc_error.c
diff options
context:
space:
mode:
Diffstat (limited to 'reloc_error.c')
-rw-r--r--reloc_error.c21
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));
+}