X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached.c;h=f7946241919a41df497e7d75f4b254cfd240ec60;hb=9a00fe7032d5b9521004198479a4656f77bd4e3c;hp=6df260c6acdc9cd6a6c6bc15156f3fd38974e43f;hpb=dac48f2dbe34915755f8f4f7f88419f47dc9e27f;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached.c b/libmemcached/memcached.c index 6df260c6..f7946241 100644 --- a/libmemcached/memcached.c +++ b/libmemcached/memcached.c @@ -1,6 +1,14 @@ -/* - Memcached library -*/ +/* LibMemcached + * Copyright (C) 2006-2010 Brian Aker + * All rights reserved. + * + * Use and distribution licensed under the BSD license. See + * the COPYING file in the parent directory for full text. + * + * Summary: + * + */ + #include "common.h" static const memcached_st global_copy= { @@ -131,7 +139,7 @@ void server_list_free(memcached_st *ptr, memcached_server_st *servers) if (servers == NULL) return; - for (x= 0; x < memcached_servers_count(servers); x++) + for (x= 0; x < memcached_server_list_count(servers); x++) { if (servers[x].address_info) { @@ -244,8 +252,8 @@ memcached_st *memcached_clone(memcached_st *clone, const memcached_st *source) new_clone->io_key_prefetch= source->io_key_prefetch; new_clone->number_of_replicas= source->number_of_replicas; - if (memcached_server_list(source)) - rc= memcached_server_push(new_clone, memcached_server_list(source)); + if (memcached_server_count(source)) + rc= memcached_push(new_clone, source); if (rc != MEMCACHED_SUCCESS) { @@ -288,3 +296,18 @@ void *memcached_set_user_data(memcached_st *ptr, void *data) return ret; } + +memcached_return_t memcached_push(memcached_st *destination, const memcached_st *source) +{ + return memcached_server_push(destination, source->servers); +} + +inline memcached_server_write_instance_st memcached_server_instance_fetch(memcached_st *ptr, uint32_t server_key) +{ + return &ptr->servers[server_key]; +} + +inline memcached_server_instance_st *memcached_server_instance_by_position(const memcached_st *ptr, uint32_t server_key) +{ + return &ptr->servers[server_key]; +}