X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached_server.h;h=389f241d4da7265e7bb494206908cc79a83b1171;hb=1a92818ec19dd3e9ca4b6765a5765ca1a97dcfdc;hp=ec1014a61b1aa85f955305e676dcca3c35acae88;hpb=15b71a80142a85eb34afbad016a23bb591145f36;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached_server.h b/libmemcached/memcached_server.h index ec1014a6..389f241d 100644 --- a/libmemcached/memcached_server.h +++ b/libmemcached/memcached_server.h @@ -14,7 +14,9 @@ extern "C" { #endif struct memcached_server_st { - bool is_allocated; + struct { + bool is_allocated:1; + } options; bool sockaddr_inited; uint16_t count; unsigned int cursor_active; @@ -49,13 +51,13 @@ struct memcached_server_st { #define memcached_server_response_count(A) (A)->cursor_active LIBMEMCACHED_API -memcached_return memcached_server_cursor(memcached_st *ptr, +memcached_return memcached_server_cursor(memcached_st *ptr, memcached_server_function *callback, void *context, unsigned int number_of_callbacks); LIBMEMCACHED_API -memcached_server_st *memcached_server_by_key(memcached_st *ptr, const char *key, +memcached_server_st *memcached_server_by_key(memcached_st *ptr, const char *key, size_t key_length, memcached_return *error); LIBMEMCACHED_API @@ -71,8 +73,8 @@ LIBMEMCACHED_API memcached_server_st *memcached_server_create(memcached_st *memc, memcached_server_st *ptr); LIBMEMCACHED_API -memcached_server_st *memcached_server_create_with(memcached_st *memc, memcached_server_st *host, - const char *hostname, unsigned int port, +memcached_server_st *memcached_server_create_with(memcached_st *memc, memcached_server_st *host, + const char *hostname, unsigned int port, uint32_t weight, memcached_connection type); LIBMEMCACHED_API @@ -86,6 +88,9 @@ memcached_analysis_st *memcached_analyze(memcached_st *memc, memcached_stat_st * LIBMEMCACHED_API memcached_return memcached_server_remove(memcached_server_st *st_ptr); +LIBMEMCACHED_API +memcached_server_st *memcached_server_get_last_disconnect(memcached_st *ptr); + #ifdef __cplusplus } #endif