diff options
Diffstat (limited to 'zix/common.h')
-rw-r--r-- | zix/common.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/zix/common.h b/zix/common.h index f126cd1..8ec40a1 100644 --- a/zix/common.h +++ b/zix/common.h @@ -62,6 +62,28 @@ typedef enum { ZIX_STATUS_BAD_PERMS, } ZixStatus; +static inline const char* +zix_strerror(const ZixStatus status) +{ + switch (status) { + case ZIX_STATUS_SUCCESS: + return "Success"; + case ZIX_STATUS_ERROR: + return "Unknown error"; + case ZIX_STATUS_NO_MEM: + return "Out of memory"; + case ZIX_STATUS_NOT_FOUND: + return "Not found"; + case ZIX_STATUS_EXISTS: + return "Exists"; + case ZIX_STATUS_BAD_ARG: + return "Bad argument"; + case ZIX_STATUS_BAD_PERMS: + return "Bad permissions"; + } + return "Unknown error"; +} + /** Function for comparing two elements. */ |