X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached_string.h;h=bed142811c217e51e72d9f881cc7b00876eb6f3f;hb=bbd526419742d4a9bb99fcb1a56a80969ebe90fb;hp=403602edaef3a402e86753a6459a6e5c63b6fac6;hpb=2b312deb8b7b3f662b492f94a13e673723387724;p=awesomized%2Flibmemcached diff --git a/libmemcached/memcached_string.h b/libmemcached/memcached_string.h index 403602ed..bed14281 100644 --- a/libmemcached/memcached_string.h +++ b/libmemcached/memcached_string.h @@ -15,11 +15,11 @@ extern "C" { struct memcached_string_st { memcached_st *root; - memcached_allocated is_allocated; char *end; + char *string; size_t current_size; size_t block_size; - char *string; + bool is_allocated; }; #define memcached_string_length(A) (size_t)((A)->end - (A)->string) @@ -27,16 +27,23 @@ struct memcached_string_st { #define memcached_string_size(A) (A)->current_size #define memcached_string_value(A) (A)->string +LIBMEMCACHED_API memcached_string_st *memcached_string_create(memcached_st *ptr, memcached_string_st *string, size_t initial_size); +LIBMEMCACHED_API memcached_return memcached_string_check(memcached_string_st *string, size_t need); +LIBMEMCACHED_API char *memcached_string_c_copy(memcached_string_st *string); +LIBMEMCACHED_API memcached_return memcached_string_append_character(memcached_string_st *string, char character); +LIBMEMCACHED_API memcached_return memcached_string_append(memcached_string_st *string, - char *value, size_t length); + const char *value, size_t length); +LIBMEMCACHED_API memcached_return memcached_string_reset(memcached_string_st *string); +LIBMEMCACHED_API void memcached_string_free(memcached_string_st *string); #ifdef __cplusplus