--- a/memcache.h Wed Aug 27 10:13:38 2008 +0300
+++ b/memcache.h Wed Aug 27 21:30:32 2008 +0300
@@ -36,22 +36,55 @@
};
/*
+ * Object data
+ */
+struct memcache_buf {
+ char *data;
+ size_t len;
+ size_t offset;
+};
+
+/*
* Available commands
*/
enum memcache_command {
- FETCH_GET,
- STORE_SET,
- STORE_ADD,
- STORE_REPLACE,
- STORE_APPEND,
- STORE_PREPEND,
- STORE_CAS,
+ MEMCACHE_CMD_INVALID,
+
+ MEMCACHE_CMD_FETCH_GET,
+ MEMCACHE_CMD_STORE_SET,
+ MEMCACHE_CMD_STORE_ADD,
+ MEMCACHE_CMD_STORE_REPLACE,
+ MEMCACHE_CMD_STORE_APPEND,
+ MEMCACHE_CMD_STORE_PREPEND,
+ MEMCACHE_CMD_STORE_CAS,
+
+ MEMCACHE_CMD_MAX,
+};
+
+enum memcache_reply {
+ MEMCACHE_RPL_INVALID,
+
+ MEMCACHE_RPL_ERROR,
+ MEMCACHE_RPL_CLIENT_ERROR,
+ MEMCACHE_RPL_SERVER_ERROR,
+
+ // MEMCACHE_CMD_FETCH_*
+ MEMCACHE_RPL_VALUE,
+ MEMCACHE_RPL_END,
+
+ // MEMCACHE_CMD_STORE_*
+ MEMCACHE_RPL_STORED,
+ MEMCACHE_RPL_NOT_STORED,
+ MEMCACHE_RPL_EXISTS,
+ MEMCACHE_RPL_NOT_FOUND,
+
+ MEMCACHE_RPL_MAX,
};
enum memcache_req_state {
- STATE_INVALID,
+ MEMCACHE_STATE_INVALID,
- STATE_ERROR,
+ MEMCACHE_STATE_ERROR,
};
/*