From 894c8c65ee8ad57e91ff1fa3b6b87202aee551f9 Mon Sep 17 00:00:00 2001 From: comex Date: Wed, 21 Jan 2015 17:12:04 -0500 Subject: add substitute_strerror --- lib/strerror.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 lib/strerror.c (limited to 'lib/strerror.c') diff --git a/lib/strerror.c b/lib/strerror.c new file mode 100644 index 0000000..ac72214 --- /dev/null +++ b/lib/strerror.c @@ -0,0 +1,22 @@ +#include "substitute.h" +#include "substitute-internal.h" + +EXPORT +const char *substitute_strerror(int err) { + #define CASE(code) case code: return #code + switch (err) { + CASE(SUBSTITUTE_OK); + CASE(SUBSTITUTE_ERR_FUNC_TOO_SHORT); + CASE(SUBSTITUTE_ERR_FUNC_BAD_INSN_AT_START); + CASE(SUBSTITUTE_ERR_FUNC_JUMPS_TO_START); + CASE(SUBSTITUTE_ERR_OOM); + CASE(SUBSTITUTE_ERR_VM); + CASE(SUBSTITUTE_ERR_UNKNOWN_RELOCATION_TYPE); + CASE(SUBSTITUTE_ERR_NO_SUCH_SELECTOR); + CASE(SUBSTITUTE_ERR_TASK_FOR_PID); + CASE(SUBSTITUTE_ERR_MISC); + default: + return "(unknown libsubstitute error)"; + } + #undef CASE +} -- cgit v1.2.3