*
*/
-#ifndef __MEMCACHED_SERVER_H__
-#define __MEMCACHED_SERVER_H__
+#ifndef __LIBMEMCACHED_SERVER_H__
+#define __LIBMEMCACHED_SERVER_H__
-#ifdef __cplusplus
-extern "C" {
-#endif
struct memcached_server_st {
struct {
bool is_allocated:1;
+ bool is_initialized:1;
bool sockaddr_inited:1;
} options;
uint32_t number_of_hosts;
char hostname[MEMCACHED_MAX_HOST_LENGTH];
};
-// Local Only Inline
-static inline uint32_t memcached_servers_count(memcached_server_st *servers)
-{
- return servers->number_of_hosts;
-}
-// Local Only Inline
-static inline uint32_t memcached_servers_set_count(memcached_server_st *servers, uint32_t count)
-{
- return servers->number_of_hosts= count;
-}
-
-
-
-#define memcached_server_count(A) (A)->number_of_hosts
-#define memcached_server_name(A,B) (B).hostname
-#define memcached_server_port(A,B) (B).port
-#define memcached_server_list(A) (A)->servers
-#define memcached_server_list_set(A,B) (A)->servers=(B)
-#define memcached_server_response_count(A) (A)->cursor_active
+#ifdef __cplusplus
+extern "C" {
+#endif
LIBMEMCACHED_API
memcached_return_t memcached_server_cursor(memcached_st *ptr,
void memcached_server_free(memcached_server_st *ptr);
LIBMEMCACHED_LOCAL
-memcached_server_st *memcached_server_clone(memcached_server_st *clone,
- memcached_server_st *ptr);
+memcached_server_st *memcached_server_clone(memcached_server_st *destination,
+ const memcached_server_st *source);
LIBMEMCACHED_API
memcached_return_t memcached_server_remove(memcached_server_st *st_ptr);
LIBMEMCACHED_API
unsigned int memcached_server_list_count(memcached_server_st *ptr);
+// Local Only Inline
+static inline uint32_t memcached_servers_count(memcached_server_st *servers)
+{
+ return servers->number_of_hosts;
+}
-#ifdef __cplusplus
+// Local Only Inline
+static inline uint32_t memcached_servers_set_count(memcached_server_st *servers, uint32_t count)
+{
+ return servers->number_of_hosts= count;
}
+
+
+#define memcached_server_count(A) (A)->number_of_hosts
+#define memcached_server_name(A,B) (B).hostname
+#define memcached_server_port(A,B) (B).port
+#define memcached_server_list(A) (A)->servers
+#define memcached_server_list_set(A,B) (A)->servers=(B)
+#define memcached_server_response_count(A) (A)->cursor_active
+
+#ifdef __cplusplus
+} // extern "C"
#endif
-#endif /* __MEMCACHED_SERVER_H__ */
+#endif /* __LIBMEMCACHED_SERVER_H__ */