X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=include%2Fmemcached.h;h=0939a7ae4d5ba66203f6cb34c91cdbbc65b85c45;hb=8c6442357f4685e75c8b6a851404d9b8f7079ef1;hp=ac2e365f574fff3c7134a6896cc86c469498b187;hpb=a3116391d4e14bfd7eda4a0167e6842036a3b3e4;p=m6w6%2Flibmemcached diff --git a/include/memcached.h b/include/memcached.h index ac2e365f..0939a7ae 100644 --- a/include/memcached.h +++ b/include/memcached.h @@ -32,7 +32,7 @@ extern "C" { #define MEMCACHED_DEFAULT_TIMEOUT INT32_MAX /* string value */ -#define LIBMEMCACHED_VERSION_STRING "0.14" +#define LIBMEMCACHED_VERSION_STRING "0.16" typedef enum { MEMCACHED_SUCCESS, @@ -67,6 +67,7 @@ typedef enum { MEMCACHED_FETCH_NOTFINISHED, MEMCACHED_TIMEOUT, MEMCACHED_BUFFERED, + MEMCACHED_BAD_KEY_PROVIDED, MEMCACHED_MAXIMUM_RETURN, /* Always add new error code before */ } memcached_return; @@ -99,6 +100,7 @@ typedef enum { MEMCACHED_BEHAVIOR_DISTRIBUTION, MEMCACHED_BEHAVIOR_BUFFER_REQUESTS, MEMCACHED_BEHAVIOR_USER_DATA, + MEMCACHED_BEHAVIOR_SORT_HOSTS, } memcached_behavior; typedef enum { @@ -139,10 +141,10 @@ struct memcached_server_st { char hostname[MEMCACHED_MAX_HOST_LENGTH]; unsigned int port; int fd; + int cached_errno; unsigned int cursor_active; char write_buffer[MEMCACHED_MAX_BUFFER]; size_t write_buffer_offset; - char *write_ptr; char read_buffer[MEMCACHED_MAX_BUFFER]; size_t read_data_length; size_t read_buffer_length; @@ -154,6 +156,7 @@ struct memcached_server_st { uint8_t minor_version; uint8_t micro_version; uint16_t count; + memcached_st *root; }; struct memcached_stat_st { @@ -168,7 +171,7 @@ struct memcached_stat_st { 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; @@ -208,9 +211,8 @@ struct memcached_st { memcached_server_st *hosts; unsigned int number_of_hosts; unsigned int cursor_server; - char connected; int cached_errno; - unsigned long long flags; + uint32_t flags; int send_size; int recv_size; int32_t poll_timeout; @@ -308,7 +310,8 @@ memcached_result_st *memcached_fetch_result(memcached_st *ptr, #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_count(A,B) (A)->hosts[B].cursor_active +#define memcached_server_response_count(A) (A)->cursor_active + memcached_return memcached_server_add_udp(memcached_st *ptr, char *hostname, @@ -432,7 +435,7 @@ size_t memcached_result_length(memcached_result_st *ptr); #define WATCHPOINT_STRING(A) fprintf(stderr, "\nWATCHPOINT %s:%d (%s) %s\n", __FILE__, __LINE__,__func__,A);fflush(stdout); #define WATCHPOINT_STRING_LENGTH(A,B) fprintf(stderr, "\nWATCHPOINT %s:%d (%s) %.*s\n", __FILE__, __LINE__,__func__,(int)B,A);fflush(stdout); #define WATCHPOINT_NUMBER(A) fprintf(stderr, "\nWATCHPOINT %s:%d (%s) %zu\n", __FILE__, __LINE__,__func__,(size_t)(A));fflush(stdout); -#define WATCHPOINT_ERRNO(A) fprintf(stderr, "\nWATCHPOINT %s:%d (%s) %s\n", __FILE__, __LINE__,__func__, strerror(A));A= 0;fflush(stdout); +#define WATCHPOINT_ERRNO(A) fprintf(stderr, "\nWATCHPOINT %s:%d (%s) %s\n", __FILE__, __LINE__,__func__, strerror(A));fflush(stdout); #define WATCHPOINT_ASSERT(A) assert((A)); #else #define WATCHPOINT