X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=include%2Fmemcached.h;h=558fbb09e22273d8764fa8dbeaab63e1722d49c1;hb=d6505b16fb85f77527934510d0395adfcbb66377;hp=42cfe77b9b3f55e500389f5faef5b917292f7f72;hpb=d3ef73cd144dfdbcaff41d3373e4458fb351f7af;p=m6w6%2Flibmemcached diff --git a/include/memcached.h b/include/memcached.h index 42cfe77b..558fbb09 100644 --- a/include/memcached.h +++ b/include/memcached.h @@ -66,15 +66,16 @@ typedef enum { MEMCACHED_END, MEMCACHED_DELETED, MEMCACHED_VALUE, + MEMCACHED_STAT, + MEMCACHED_ERRNO, MEMCACHED_MAXIMUM_RETURN, /* Always add new error code before */ } memcached_return; typedef enum { MEMCACHED_BEHAVIOR_NO_BLOCK, - MEMCACHED_BEHAVIOR_BLOCK, MEMCACHED_BEHAVIOR_TCP_NODELAY, - MEMCACHED_BEHAVIOR_TCP_DELAY, MEMCACHED_BEHAVIOR_MD5_HASHING, + MEMCACHED_BEHAVIOR_KETAMA, } memcached_behavior; typedef enum { @@ -86,6 +87,7 @@ struct memcached_server_st { char *hostname; unsigned int port; int fd; + unsigned int stack_responses; }; struct memcached_stat_st { @@ -136,7 +138,6 @@ struct memcached_st { size_t write_buffer_offset; char connected; int my_errno; - unsigned int stack_responses; unsigned long long flags; memcached_return warning; /* Future Use */ }; @@ -163,6 +164,7 @@ memcached_return memcached_verbosity(memcached_st *ptr, unsigned int verbosity); void memcached_quit(memcached_st *ptr); char *memcached_strerror(memcached_st *ptr, memcached_return rc); memcached_return memcached_behavior_set(memcached_st *ptr, memcached_behavior flag, void *data); +unsigned long long memcached_behavior_get(memcached_st *ptr, memcached_behavior flag); /* All of the functions for adding data to the server */ memcached_return memcached_set(memcached_st *ptr, char *key, size_t key_length, @@ -195,6 +197,9 @@ char *memcached_fetch(memcached_st *ptr, char *key, size_t *key_length, #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);