X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=libmemcached%2Fmemcached.h;h=5aca6db122074ed962cd7b53362f8c7d7489bd7a;hb=519261ca98528ebc5d854ed839f400aa03a3dc5c;hp=2ee258120ded9681b5b2dc92e75a8833f2a9be90;hpb=04ef974c23973986d4475e3cb8a876012264e2da;p=awesomized%2Flibmemcached diff --git a/libmemcached/memcached.h b/libmemcached/memcached.h index 2ee25812..5aca6db1 100644 --- a/libmemcached/memcached.h +++ b/libmemcached/memcached.h @@ -48,10 +48,12 @@ #include #include #include +#include #include #include #include #include +#include struct memcached_st { /** @@ -120,6 +122,17 @@ struct memcached_st { memcached_trigger_key_fn get_key_failure; memcached_trigger_delete_key_fn delete_trigger; memcached_callback_st *callbacks; +#ifdef LIBMEMCACHED_WITH_SASL_SUPPORT + struct { + const sasl_callback_t *callbacks; + /* + ** Did we allocate data inside the callbacks, or did the user + ** supply that. + */ + bool is_allocated MEMCACHED_BITFIELD; + } sasl; + +#endif char prefix_key[MEMCACHED_PREFIX_KEY_MAX_SIZE]; struct { bool is_allocated MEMCACHED_BITFIELD; @@ -153,11 +166,10 @@ LIBMEMCACHED_API memcached_return_t memcached_push(memcached_st *destination, const memcached_st *source); LIBMEMCACHED_API -memcached_server_instance_st *memcached_server_instance_by_position(const memcached_st *ptr, uint32_t server_key); - -LIBMEMCACHED_LOCAL -void server_list_free(memcached_st *ptr, memcached_server_st *servers); +memcached_server_instance_st memcached_server_instance_by_position(const memcached_st *ptr, uint32_t server_key); +LIBMEMCACHED_API +uint32_t memcached_server_count(const memcached_st *); #ifdef __cplusplus } // extern "C"