#include <stdlib.h>
#include <inttypes.h>
+#if !defined(__cplusplus)
+# include <stdbool.h>
+#endif
#include <sys/types.h>
#include <netinet/in.h>
uint32_t value;
};
-#define LIBMEMCACHED_VERSION_STRING "0.24"
+#define LIBMEMCACHED_VERSION_STRING "0.25"
struct memcached_stat_st {
uint32_t pid;
};
struct memcached_st {
- memcached_allocated is_allocated;
+ uint8_t purging;
+ bool is_allocated;
memcached_server_st *hosts;
uint32_t number_of_hosts;
uint32_t cursor_server;
int32_t snd_timeout;
int32_t rcv_timeout;
uint32_t server_failure_limit;
+ uint32_t io_msg_watermark;
+ uint32_t io_bytes_watermark;
};
const char *filename);
memcached_return memcached_server_add(memcached_st *ptr, const char *hostname,
unsigned int port);
+
+memcached_return memcached_server_add_udp_with_weight(memcached_st *ptr,
+ const char *hostname,
+ unsigned int port,
+ uint32_t weight);
+memcached_return memcached_server_add_unix_socket_with_weight(memcached_st *ptr,
+ const char *filename,
+ uint32_t weight);
+memcached_return memcached_server_add_with_weight(memcached_st *ptr, const char *hostname,
+ unsigned int port,
+ uint32_t weight);
void memcached_server_list_free(memcached_server_st *ptr);
memcached_return memcached_server_push(memcached_st *ptr, memcached_server_st *list);
memcached_server_st *memcached_server_list_append(memcached_server_st *ptr,
- const char *hostname, unsigned int port,
- memcached_return *error);
+ const char *hostname,
+ unsigned int port,
+ memcached_return *error);
+memcached_server_st *memcached_server_list_append_with_weight(memcached_server_st *ptr,
+ const char *hostname,
+ unsigned int port,
+ uint32_t weight,
+ memcached_return *error);
unsigned int memcached_server_list_count(memcached_server_st *ptr);
-memcached_server_st *memcached_servers_parse(char *server_strings);
+memcached_server_st *memcached_servers_parse(const char *server_strings);
char *memcached_stat_get_value(memcached_st *ptr, memcached_stat_st *stat,
- char *key, memcached_return *error);
+ const char *key, memcached_return *error);
char ** memcached_stat_get_keys(memcached_st *ptr, memcached_stat_st *stat,
memcached_return *error);