X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fserver.c;h=3e5e77a5795cc29b10d8287fb8260a73a6da1cf1;hb=3e49b97973fffed605aaa7a706c3ea0e23963ac2;hp=0461c3c7a40816710854eaaae384e7c476c97401;hpb=ea260e7bce23c9a41c3c60fd68f55b33608714a9;p=awesomized%2Flibmemcached diff --git a/libmemcached/server.c b/libmemcached/server.c index 0461c3c7..3e5e77a5 100644 --- a/libmemcached/server.c +++ b/libmemcached/server.c @@ -172,6 +172,26 @@ memcached_return_t memcached_server_cursor(const memcached_st *ptr, return MEMCACHED_SUCCESS; } +memcached_return_t memcached_server_execute(memcached_st *ptr, + memcached_server_execute_fn callback, + void *context) +{ + for (uint32_t x= 0; x < memcached_server_count(ptr); x++) + { + memcached_server_write_instance_st instance= + memcached_server_instance_fetch(ptr, x); + + unsigned int iferror; + + iferror= (*callback)(ptr, instance, context); + + if (iferror) + continue; + } + + return MEMCACHED_SUCCESS; +} + memcached_server_instance_st memcached_server_by_key(const memcached_st *ptr, const char *key, size_t key_length,