X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached.h;h=607fb4b6000d7fdbc66fa00a89af47165aef0454;hb=618811a49324bf07ee0d3d435bb3843d3d57fd02;hp=864c042bca306f7551c72c87bfee83b70e9bfdc4;hpb=71c2b088d5801aeedca812936ec42012661193e8;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached.h b/libmemcached/memcached.h index 864c042b..607fb4b6 100644 --- a/libmemcached/memcached.h +++ b/libmemcached/memcached.h @@ -42,7 +42,7 @@ struct memcached_continuum_item_st { uint32_t value; }; -#define LIBMEMCACHED_VERSION_STRING "0.29" +#define LIBMEMCACHED_VERSION_STRING "0.30" struct memcached_analysis_st { uint32_t average_item_size; @@ -116,6 +116,7 @@ struct memcached_st { memcached_free_function call_free; memcached_malloc_function call_malloc; memcached_realloc_function call_realloc; + memcached_calloc_function call_calloc; memcached_trigger_key get_key_failure; memcached_trigger_delete_key delete_trigger; char prefix_key[MEMCACHED_PREFIX_KEY_MAX_SIZE]; @@ -163,7 +164,11 @@ 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, uint64_t data); uint64_t memcached_behavior_get(memcached_st *ptr, memcached_behavior flag); + +/* The two public hash bits */ uint32_t memcached_generate_hash_value(const char *key, size_t key_length, memcached_hash hash_algorithm); +uint32_t memcached_generate_hash(memcached_st *ptr, const char *key, size_t key_length); + memcached_return memcached_flush_buffers(memcached_st *mem); /* Server Public functions */ @@ -226,10 +231,29 @@ void *memcached_callback_get(memcached_st *ptr, memcached_return memcached_dump(memcached_st *ptr, memcached_dump_func *function, void *context, uint32_t number_of_callbacks); +memcached_return memcached_set_memory_allocators(memcached_st *ptr, + memcached_malloc_function mem_malloc, + memcached_free_function mem_free, + memcached_realloc_function mem_realloc, + memcached_calloc_function mem_calloc); + +void memcached_get_memory_allocators(memcached_st *ptr, + memcached_malloc_function *mem_malloc, + memcached_free_function *mem_free, + memcached_realloc_function *mem_realloc, + memcached_calloc_function *mem_calloc); + +void *memcached_get_user_data(memcached_st *ptr); +void *memcached_set_user_data(memcached_st *ptr, void *data); + #ifdef __cplusplus } #endif #include +#ifdef MEMCACHED_INTERNAL +#include +#endif + #endif /* __MEMCACHED_H__ */