X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=include%2Fmemcached.h;h=fb836284c324f9a8fd747b06fc0be0d6f38ee4b7;hb=cbafecdb4d20debde085c0f9932818559b4ccfda;hp=8e90d6edb1d813746a31eb0c38ec72c4395fbc88;hpb=b1d5d8be2237f04ccc99939399ebe7efad3f684e;p=awesomized%2Flibmemcached diff --git a/include/memcached.h b/include/memcached.h index 8e90d6ed..fb836284 100644 --- a/include/memcached.h +++ b/include/memcached.h @@ -69,6 +69,7 @@ typedef enum { MEMCACHED_NO_KEY_PROVIDED, MEMCACHED_FETCH_NOTFINISHED, MEMCACHED_TIMEOUT, + MEMCACHED_BUFFERED, MEMCACHED_MAXIMUM_RETURN, /* Always add new error code before */ } memcached_return; @@ -88,6 +89,7 @@ typedef enum { MEMCACHED_BEHAVIOR_SUPPORT_CAS, MEMCACHED_BEHAVIOR_POLL_TIMEOUT, MEMCACHED_BEHAVIOR_DISTRIBUTION, + MEMCACHED_BEHAVIOR_BUFFER_REQUESTS, } memcached_behavior; typedef enum { @@ -362,6 +364,23 @@ memcached_return memcached_delete_by_key(memcached_st *ptr, char *key, size_t key_length, time_t expiration); +memcached_return memcached_mdelete(memcached_st *ptr, + char **key, size_t *key_length, + unsigned int number_of_keys, + time_t expiration); + +memcached_return memcached_mdelete_by_key(memcached_st *ptr, + char *master_key, size_t master_key_length, + char **key, size_t *key_length, + unsigned int number_of_keys, + time_t expiration); + +memcached_return memcached_fetch_execute(memcached_st *ptr, + unsigned int (*callback[])(memcached_st *ptr, memcached_result_st *result, void *context), + void *context, + unsigned int number_of_callbacks + ); + /* Result Struct */ void memcached_result_free(memcached_result_st *result); memcached_result_st *memcached_result_create(memcached_st *ptr,