summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2022-06-28 19:01:40 -0400
committerDavid Robillard <d@drobilla.net>2022-06-28 19:04:05 -0400
commitfcb82f18e7db39aeee726c41007845d9710a9cb8 (patch)
tree8c9d709d3f745dc4f65a22b1c86414fab66947d2 /src
parent71c4a3a6d66e96661fd341e1a089c4d8bd63fb13 (diff)
downloadzix-fcb82f18e7db39aeee726c41007845d9710a9cb8.tar.gz
zix-fcb82f18e7db39aeee726c41007845d9710a9cb8.tar.bz2
zix-fcb82f18e7db39aeee726c41007845d9710a9cb8.zip
Move zix_strerror to library
Diffstat (limited to 'src')
-rw-r--r--src/status.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/status.c b/src/status.c
new file mode 100644
index 0000000..b932ff4
--- /dev/null
+++ b/src/status.c
@@ -0,0 +1,28 @@
+// Copyright 2014-2020 David Robillard <d@drobilla.net>
+// SPDX-License-Identifier: ISC
+
+#include "zix/common.h"
+
+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";
+ case ZIX_STATUS_REACHED_END:
+ return "Reached end";
+ }
+ return "Unknown error";
+}