#define MEMCACHED_DEFAULT_TIMEOUT INT32_MAX
/* string value */
-#define LIBMEMCACHED_VERSION_STRING "0.15"
+#define LIBMEMCACHED_VERSION_STRING "0.17"
typedef enum {
MEMCACHED_SUCCESS,
MEMCACHED_FETCH_NOTFINISHED,
MEMCACHED_TIMEOUT,
MEMCACHED_BUFFERED,
+ MEMCACHED_BAD_KEY_PROVIDED,
MEMCACHED_MAXIMUM_RETURN, /* Always add new error code before */
} memcached_return;
typedef void (*memcached_free_function)(memcached_st *ptr, void *mem);
typedef void *(*memcached_malloc_function)(memcached_st *ptr, const size_t size);
typedef void *(*memcached_realloc_function)(memcached_st *ptr, void *mem, const size_t size);
+typedef memcached_return (*memcached_execute_function)(memcached_st *ptr, memcached_result_st *result, void *context);
+typedef memcached_return (*memcached_server_function)(memcached_st *ptr, memcached_server_st *server, void *context);
typedef enum {
MEMCACHED_DISTRIBUTION_MODULA,
MEMCACHED_BEHAVIOR_DISTRIBUTION,
MEMCACHED_BEHAVIOR_BUFFER_REQUESTS,
MEMCACHED_BEHAVIOR_USER_DATA,
+ MEMCACHED_BEHAVIOR_SORT_HOSTS,
+ MEMCACHED_BEHAVIOR_VERIFY_KEY,
+ MEMCACHED_BEHAVIOR_CONNECT_TIMEOUT,
} memcached_behavior;
typedef enum {
uint32_t rusage_system_microseconds;
uint32_t curr_items;
uint32_t total_items;
- uint32_t limit_maxbytes;
+ uint64_t limit_maxbytes;
uint32_t curr_connections;
uint32_t total_connections;
uint32_t connection_structures;
int send_size;
int recv_size;
int32_t poll_timeout;
+ int32_t connect_timeout;
memcached_result_st result;
memcached_hash hash;
memcached_server_distribution distribution;
memcached_callback flag,
memcached_return *error);
+memcached_return memcached_server_cursor(memcached_st *ptr,
+ memcached_server_function *callback,
+ void *context,
+ unsigned int number_of_callbacks);
+
/* Result Struct */
void memcached_result_free(memcached_result_st *result);
memcached_result_st *memcached_result_create(memcached_st *ptr,