X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fcommon.h;h=1f6f678e32db0ee2023abbce4e1124ec0b0468d2;hb=77d70ea2571e43495bb66efb9072f6a8b5009b64;hp=12f9efe1b39585108acf156ba5719cdce062befc;hpb=c63f3c2633dbda43dd4cf151edd586a279fc8cbf;p=awesomized%2Flibmemcached diff --git a/lib/common.h b/lib/common.h index 12f9efe1..1f6f678e 100644 --- a/lib/common.h +++ b/lib/common.h @@ -22,7 +22,7 @@ #include -#include +#include "memcached_io.h" #include @@ -53,4 +53,20 @@ void memcached_quit_server(memcached_st *ptr, unsigned int server_key); #define memcached_server_response_increment(A,B) A->hosts[B].stack_responses++ #define memcached_server_response_decrement(A,B) A->hosts[B].stack_responses-- +/* String Struct */ +#define memcached_string_length(A, B) (size_t)(B->end - B->string) +#define memcached_string_size(A, B) B->current_size +#define memcached_string_value(A, B) B->string + +memcached_string_st *memcached_string_create(memcached_st *ptr, size_t initial_size); +memcached_return memcached_string_append_character(memcached_st *ptr, + memcached_string_st *string, + char character); +memcached_return memcached_string_append(memcached_st *ptr, memcached_string_st *string, + char *value, size_t length); +size_t memcached_string_backspace(memcached_st *ptr, memcached_string_st *string, size_t remove); +memcached_return memcached_string_reset(memcached_st *ptr, memcached_string_st *string); +void memcached_string_free(memcached_st *ptr, memcached_string_st *string); + + #endif /* __COMMON_H__ */