MEMCACHED_END,
MEMCACHED_DELETED,
MEMCACHED_VALUE,
+ MEMCACHED_STAT,
+ MEMCACHED_ERRNO,
MEMCACHED_MAXIMUM_RETURN, /* Always add new error code before */
} memcached_return;
MEMCACHED_BEHAVIOR_NO_BLOCK,
MEMCACHED_BEHAVIOR_TCP_NODELAY,
MEMCACHED_BEHAVIOR_MD5_HASHING,
+ MEMCACHED_BEHAVIOR_KETAMA,
} memcached_behavior;
typedef enum {
char *hostname;
unsigned int port;
int fd;
+ unsigned int stack_responses;
+ unsigned int cursor_active;
};
struct memcached_stat_st {
size_t write_buffer_offset;
char connected;
int my_errno;
- unsigned int stack_responses;
unsigned long long flags;
memcached_return warning; /* Future Use */
};
#define memcached_server_name(A,B) B.hostname
#define memcached_server_port(A,B) B.port
#define memcached_server_list(A) A->hosts
+#define memcached_server_response_increment(A,B) A->hosts[B].stack_responses++
+#define memcached_server_response_decrement(A,B) A->hosts[B].stack_responses--
+#define memcached_server_response_count(A,B) A->hosts[B].stack_responses
memcached_return memcached_server_add(memcached_st *ptr, char *hostname,
unsigned int port);