memcache/strings.c
changeset 46 8a832c0e01ee
child 48 1c67f512779b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/memcache/strings.c	Thu Aug 28 03:12:11 2008 +0300
@@ -0,0 +1,50 @@
+
+#include "../memcache.h"
+
+#define CASE_STR(val) case val: return #val
+#define CASE_DEFAULT(prefix) default: return #prefix "_???"
+
+const char *memcache_command_str (enum memcache_command cmd) {
+    switch (cmd) {
+        CASE_STR(MEMCACHE_CMD_INVALID);
+        CASE_STR(MEMCACHE_CMD_FETCH_GET);
+        CASE_STR(MEMCACHE_CMD_STORE_SET);
+        CASE_STR(MEMCACHE_CMD_STORE_ADD);
+        CASE_STR(MEMCACHE_CMD_STORE_REPLACE);
+        CASE_STR(MEMCACHE_CMD_STORE_APPEND);
+        CASE_STR(MEMCACHE_CMD_STORE_PREPEND);
+        CASE_STR(MEMCACHE_CMD_STORE_CAS);
+        CASE_DEFAULT(MEMCACHE_CMD);
+    }
+}
+
+const char *memcache_reply_str (enum memcache_reply reply) {
+    switch (reply) {
+        CASE_STR(MEMCACHE_RPL_INVALID);
+        CASE_STR(MEMCACHE_RPL_ERROR);
+        CASE_STR(MEMCACHE_RPL_CLIENT_ERROR);
+        CASE_STR(MEMCACHE_RPL_SERVER_ERROR);
+        CASE_STR(MEMCACHE_RPL_VALUE);
+        CASE_STR(MEMCACHE_RPL_END);
+        CASE_STR(MEMCACHE_RPL_STORED);
+        CASE_STR(MEMCACHE_RPL_NOT_STORED);
+        CASE_STR(MEMCACHE_RPL_EXISTS);
+        CASE_STR(MEMCACHE_RPL_NOT_FOUND);
+        CASE_DEFAULT(MEMCACHE_RPL);
+    }
+}
+
+const char *memcache_state_str (enum memcache_req_state state) {
+    switch (state) {
+        CASE_STR(MEMCACHE_STATE_INVALID);
+        CASE_STR(MEMCACHE_STATE_QUEUED);
+        CASE_STR(MEMCACHE_STATE_SEND);
+        CASE_STR(MEMCACHE_STATE_REPLY);
+        CASE_STR(MEMCACHE_STATE_REPLY_DATA);
+        CASE_STR(MEMCACHE_STATE_DONE);
+        CASE_STR(MEMCACHE_STATE_DATA_DONE);
+        CASE_STR(MEMCACHE_STATE_ERROR);
+        CASE_DEFAULT(MEMCACHE_STATE);
+    }
+}
+