1f6f678e32db0ee2023abbce4e1124ec0b0468d2
2 Common include file for libmemached
12 #include <sys/types.h>
13 #include <sys/socket.h>
14 #include <netinet/in.h>
15 #include <arpa/inet.h>
24 #include <memcached.h>
25 #include "memcached_io.h"
27 #include <libmemcached_config.h>
30 #define _DTRACE_VERSION 1
32 #undef _DTRACE_VERSION
35 #include "libmemcached_probes.h"
38 MEM_NO_BLOCK
= (1 << 0),
39 MEM_TCP_NODELAY
= (1 << 1),
40 MEM_REUSE_MEMORY
= (1 << 2),
41 MEM_USE_MD5
= (1 << 3),
42 MEM_USE_KETAMA
= (1 << 4),
45 void md5_signature(unsigned char *key
, unsigned int length
, unsigned char *result
);
46 memcached_return
memcached_connect(memcached_st
*ptr
, unsigned int server_key
);
47 memcached_return
memcached_response(memcached_st
*ptr
,
48 char *buffer
, size_t buffer_length
,
49 unsigned int server_key
);
50 unsigned int memcached_generate_hash(memcached_st
*ptr
, char *key
, size_t key_length
);
51 void memcached_quit_server(memcached_st
*ptr
, unsigned int server_key
);
53 #define memcached_server_response_increment(A,B) A->hosts[B].stack_responses++
54 #define memcached_server_response_decrement(A,B) A->hosts[B].stack_responses--
57 #define memcached_string_length(A, B) (size_t)(B->end - B->string)
58 #define memcached_string_size(A, B) B->current_size
59 #define memcached_string_value(A, B) B->string
61 memcached_string_st
*memcached_string_create(memcached_st
*ptr
, size_t initial_size
);
62 memcached_return
memcached_string_append_character(memcached_st
*ptr
,
63 memcached_string_st
*string
,
65 memcached_return
memcached_string_append(memcached_st
*ptr
, memcached_string_st
*string
,
66 char *value
, size_t length
);
67 size_t memcached_string_backspace(memcached_st
*ptr
, memcached_string_st
*string
, size_t remove
);
68 memcached_return
memcached_string_reset(memcached_st
*ptr
, memcached_string_st
*string
);
69 void memcached_string_free(memcached_st
*ptr
, memcached_string_st
*string
);
72 #endif /* __COMMON_H__ */