X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=include%2Fmemcached.h;h=b57b39416a9cee8c0e92af36d755bc1a79cbafa8;hb=1fc4b1ae18810551553837b4c67c6075f1ad5941;hp=a798fef0b755f39e244877e2c3b0585f82d9aa16;hpb=1f34771f7ba527e3afb675f1a448d6c5ab66596b;p=m6w6%2Flibmemcached diff --git a/include/memcached.h b/include/memcached.h index a798fef0..b57b3941 100644 --- a/include/memcached.h +++ b/include/memcached.h @@ -1,3 +1,4 @@ +#include /* * Summary: interface for memcached server * Description: main include file for libmemcached @@ -22,6 +23,7 @@ #include #include #include +#include #ifdef __cplusplus extern "C" { @@ -29,6 +31,7 @@ extern "C" { typedef struct memcached_st memcached_st; typedef struct memcached_stat_st memcached_stat_st; +typedef struct memcached_host_st memcached_host_st; #define MEMCACHED_DEFAULT_PORT 11211 #define MEMCACHED_DEFAULT_COMMAND_SIZE 350 @@ -60,6 +63,12 @@ typedef enum { MEMCACHED_ALLOCATED= 1, } memcached_allocated; +struct memcached_host_st { + char *hostname; + unsigned int port; + int fd; +}; + struct memcached_stat_st { unsigned int pid; unsigned int uptime; @@ -91,7 +100,8 @@ struct memcached_stat_st { struct memcached_st { memcached_allocated is_allocated; - int fd; + memcached_host_st *hosts; + unsigned int number_of_hosts; char connected; }; @@ -121,14 +131,13 @@ memcached_stat_st **memcached_stat(memcached_st *ptr, memcached_return *error); memcached_return memcached_stat_hostname(memcached_stat_st *stat, char *args, char *hostname, unsigned int port); memcached_return memcached_flush(memcached_st *ptr, time_t expiration); -char *memcached_version(memcached_st *ptr, memcached_return *error); memcached_return memcached_verbosity(memcached_st *ptr, unsigned int verbosity); -memcached_return memcached_quit(memcached_st *ptr); +memcached_return memcached_quit(memcached_st *ptr, char *hostname, unsigned port); char *memcached_get(memcached_st *ptr, char *key, size_t key_length, size_t *value_length, uint16_t *flags, memcached_return *error); -void memcached_server_add(memcached_st *ptr, char *server_name, unsigned int port); +memcached_return memcached_server_add(memcached_st *ptr, char *hostname, unsigned int port); char *memcached_strerror(memcached_st *ptr, memcached_return rc); /* These are all private, do not use. */