X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=include%2Fmemcached.h;h=f5f7c28238b37e65b8547b9a72f249a5839b51b7;hb=174e1d4d3011843e7e909c9b378b888c67d02538;hp=cff65513236d297bed9dc7c1c750f4f2bb98e9c9;hpb=c9f472b091b351b206d34b9fa37e28b6d1e4202c;p=awesomized%2Flibmemcached diff --git a/include/memcached.h b/include/memcached.h index cff65513..f5f7c282 100644 --- a/include/memcached.h +++ b/include/memcached.h @@ -20,6 +20,7 @@ extern "C" { typedef struct memcached_st memcached_st; typedef struct memcached_stat_st memcached_stat_st; +typedef struct memcached_result_st memcached_result_st; typedef struct memcached_string_st memcached_string_st; typedef struct memcached_server_st memcached_server_st; @@ -133,12 +134,20 @@ struct memcached_stat_st { }; struct memcached_string_st { + memcached_allocated is_allocated; char *string; char *end; size_t current_size; size_t block_size; }; +struct memcached_result_st { + memcached_string_st key; + memcached_string_st result; + uint16_t flags; + uint64_t cas; +}; + struct memcached_st { memcached_allocated is_allocated; memcached_server_st *hosts; @@ -154,6 +163,7 @@ struct memcached_st { unsigned long long flags; int send_size; int recv_size; + memcached_string_st result_buffer; memcached_hash hash; memcached_return warning; /* Future Use */ }; @@ -209,6 +219,7 @@ memcached_return memcached_mget(memcached_st *ptr, char *memcached_fetch(memcached_st *ptr, char *key, size_t *key_length, size_t *value_length, uint16_t *flags, memcached_return *error); +memcached_result_st *memcached_fetch_object(memcached_st *ptr, memcached_return *error); /* Server Public functions */ #define memcached_server_count(A) A->number_of_hosts