X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fcommon.h;h=3a3a969525b80d389727db60fef2720ccda94aee;hb=c119fcae0b2be6b079fa20a661146b108755399c;hp=d7c9cd61ec663737b02eeddf06ac6d43f3300680;hpb=2d6f2da374b074ccf0284c4ab4ccecbd976e6cae;p=awesomized%2Flibmemcached diff --git a/lib/common.h b/lib/common.h index d7c9cd61..3a3a9695 100644 --- a/lib/common.h +++ b/lib/common.h @@ -22,7 +22,7 @@ #include -#include +#include "memcached_io.h" #include @@ -34,15 +34,22 @@ #include "libmemcached_probes.h" +#define MEMCACHED_BLOCK_SIZE 1024 + typedef enum { MEM_NO_BLOCK= (1 << 0), MEM_TCP_NODELAY= (1 << 1), MEM_REUSE_MEMORY= (1 << 2), MEM_USE_MD5= (1 << 3), MEM_USE_KETAMA= (1 << 4), + MEM_USE_CRC= (1 << 5), } memcached_flags; +/* Hashing algo */ void md5_signature(unsigned char *key, unsigned int length, unsigned char *result); +uint32_t hash_crc32(const char *data, + size_t data_len); + memcached_return memcached_connect(memcached_st *ptr, unsigned int server_key); memcached_return memcached_response(memcached_st *ptr, char *buffer, size_t buffer_length, @@ -54,19 +61,23 @@ void memcached_quit_server(memcached_st *ptr, unsigned int server_key); #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 +#define memcached_string_length(A) (size_t)(A->end - A->string) +#define memcached_string_set_length(A, B) A->end= A->string + B +#define memcached_string_size(A) A->current_size +#define memcached_string_value(A) A->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, +memcached_string_st *memcached_string_create(memcached_st *ptr, + memcached_string_st *string, + size_t initial_size); +memcached_return memcached_string_check(memcached_string_st *string, size_t need); +char *memcached_string_c_copy(memcached_string_st *string); +memcached_return memcached_string_append_character(memcached_string_st *string, char character); -memcached_return memcached_string_append(memcached_st *ptr, memcached_string_st *string, +memcached_return memcached_string_append(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); +size_t memcached_string_backspace(memcached_string_st *string, size_t remove); +memcached_return memcached_string_reset(memcached_string_st *string); +void memcached_string_free(memcached_string_st *string); #endif /* __COMMON_H__ */