2 * Copyright (C) 2006-2009 Brian Aker
5 * Use and distribution licensed under the BSD license. See
6 * the COPYING file in the parent directory for full text.
8 * Summary: Types for libmemcached
12 #ifndef __LIBMEMCACHED_SERVER_LIST_H__
13 #define __LIBMEMCACHED_SERVER_LIST_H__
19 /* Server List Public functions */
21 void memcached_server_list_free(memcached_server_list_st ptr
);
24 memcached_return_t
memcached_server_push(memcached_st
*ptr
, const memcached_server_list_st list
);
27 memcached_server_list_st
memcached_server_list_append(memcached_server_list_st ptr
,
30 memcached_return_t
*error
);
32 memcached_server_list_st
memcached_server_list_append_with_weight(memcached_server_list_st ptr
,
36 memcached_return_t
*error
);
38 uint32_t memcached_server_list_count(const memcached_server_list_st ptr
);
41 uint32_t memcached_servers_set_count(memcached_server_list_st servers
, uint32_t count
);
44 memcached_server_st
*memcached_server_list(const memcached_st
*);
47 void memcached_server_list_set(memcached_st
*self
, memcached_server_list_st list
);
53 #endif /* __LIBMEMCACHED_SERVER_LIST_H__ */