X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fserver_list.c;h=9287bc199ec2776af704e546c30164891e6955e3;hb=09ef521d2c88955d04d6c91f7b5a1671a1955130;hp=f3750ea17bcb741ea150c3f76989c7e17d0a635e;hpb=9ea216e88d31ba62f89234361318a0accbbfe75a;p=m6w6%2Flibmemcached diff --git a/libmemcached/server_list.c b/libmemcached/server_list.c index f3750ea1..9287bc19 100644 --- a/libmemcached/server_list.c +++ b/libmemcached/server_list.c @@ -12,13 +12,14 @@ #include "common.h" -memcached_server_st *memcached_server_list_append_with_weight(memcached_server_st *ptr, - const char *hostname, in_port_t port, - uint32_t weight, - memcached_return_t *error) +memcached_server_list_st +memcached_server_list_append_with_weight(memcached_server_list_st ptr, + const char *hostname, in_port_t port, + uint32_t weight, + memcached_return_t *error) { - unsigned int count; - memcached_server_instance_st *new_host_list; + uint32_t count; + memcached_server_list_st new_host_list; if (hostname == NULL || error == NULL) return NULL; @@ -30,10 +31,10 @@ memcached_server_st *memcached_server_list_append_with_weight(memcached_server_s count= 1; if (ptr != NULL) { - count+= memcached_servers_count(ptr); + count+= memcached_server_list_count(ptr); } - new_host_list= (memcached_server_instance_st *)realloc(ptr, sizeof(memcached_server_instance_st) * count); + new_host_list= (memcached_server_write_instance_st)realloc(ptr, sizeof(memcached_server_st) * count); if (!new_host_list) { *error= MEMCACHED_MEMORY_ALLOCATION_FAILURE; @@ -50,9 +51,27 @@ memcached_server_st *memcached_server_list_append_with_weight(memcached_server_s return new_host_list; } -memcached_server_st *memcached_server_list_append(memcached_server_st *ptr, - const char *hostname, in_port_t port, - memcached_return_t *error) +memcached_server_list_st +memcached_server_list_append(memcached_server_list_st ptr, + const char *hostname, in_port_t port, + memcached_return_t *error) { return memcached_server_list_append_with_weight(ptr, hostname, port, 0, error); } + +uint32_t memcached_server_list_count(const memcached_server_list_st self) +{ + return (self == NULL) + ? 0 + : self->number_of_hosts; +} + +memcached_server_st *memcached_server_list(const memcached_st *self) +{ + return self->servers; +} + +void memcached_server_list_set(memcached_st *self, memcached_server_st *list) +{ + self->servers= list; +}