projects
/
m6w6
/
libmemcached
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
Added behavior method around testing of keys.
[m6w6/libmemcached]
/
lib
/
common.h
diff --git
a/lib/common.h
b/lib/common.h
index 1e564cf5f894d5a00533916ee10bca6e9544b703..9e4cb5e17fb4346b98134f7ca8fa6354fdf8e5f0 100644
(file)
--- a/
lib/common.h
+++ b/
lib/common.h
@@
-17,8
+17,23
@@
#include <unistd.h>
#include <limits.h>
#include <assert.h>
#include <unistd.h>
#include <limits.h>
#include <assert.h>
-#include <time.h>
#include <errno.h>
#include <errno.h>
+#include <fcntl.h>
+#include <sys/un.h>
+#include <netinet/tcp.h>
+#include <libmemcached_config.h>
+
+#if TIME_WITH_SYS_TIME
+# include <sys/time.h>
+# include <time.h>
+#else
+# if HAVE_SYS_TIME_H
+# include <sys/time.h>
+# else
+# include <time.h>
+# endif
+#endif
+
#include <memcached.h>
#include <memcached.h>
@@
-35,6
+50,10
@@
#include "libmemcached_probes.h"
#define MEMCACHED_BLOCK_SIZE 1024
#include "libmemcached_probes.h"
#define MEMCACHED_BLOCK_SIZE 1024
+#define MEMCACHED_DEFAULT_COMMAND_SIZE 350
+#define SMALL_STRING_LEN 1024
+#define HUGE_STRING_LEN 8196
+
typedef enum {
MEM_NO_BLOCK= (1 << 0),
typedef enum {
MEM_NO_BLOCK= (1 << 0),
@@
-44,28
+63,34
@@
typedef enum {
MEM_USE_KETAMA= (1 << 4),
MEM_USE_CRC= (1 << 5),
MEM_USE_CACHE_LOOKUPS= (1 << 6),
MEM_USE_KETAMA= (1 << 4),
MEM_USE_CRC= (1 << 5),
MEM_USE_CACHE_LOOKUPS= (1 << 6),
+ MEM_SUPPORT_CAS= (1 << 7),
+ MEM_BUFFER_REQUESTS= (1 << 8),
+ MEM_USE_SORT_HOSTS= (1 << 9),
+ MEM_VERIFY_KEY= (1 << 10),
} 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_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);
+uint32_t hsieh_hash(char *key, size_t key_length);
-memcached_return memcached_connect(memcached_s
t *ptr, unsigned int server_key
);
-memcached_return memcached_response(memcached_st *ptr,
+memcached_return memcached_connect(memcached_s
erver_st *ptr
);
+memcached_return memcached_response(memcached_s
erver_s
t *ptr,
char *buffer, size_t buffer_length,
char *buffer, size_t buffer_length,
-
unsigned int server_key
);
+
memcached_result_st *result
);
unsigned int memcached_generate_hash(memcached_st *ptr, char *key, size_t key_length);
unsigned int memcached_generate_hash(memcached_st *ptr, char *key, size_t key_length);
-void memcached_quit_server(memcached_s
t *ptr, unsigned int server_key
);
+void memcached_quit_server(memcached_s
erver_st *ptr, uint8_t io_death
);
-#define memcached_server_response_increment(A,B) A->hosts[B].stack_responses++
-#define memcached_server_response_decrement(A,B) A->hosts[B].stack_responses--
+#define memcached_server_response_increment(A) (A)->cursor_active++
+#define memcached_server_response_decrement(A) (A)->cursor_active--
+#define memcached_server_response_reset(A) (A)->cursor_active=0
/* String Struct */
/* String Struct */
-#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
+#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,
memcached_string_st *string,
memcached_string_st *memcached_string_create(memcached_st *ptr,
memcached_string_st *string,
@@
-79,10
+104,15
@@
memcached_return memcached_string_append(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);
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);
-memcached_return memcached_do(memcached_s
t *ptr, unsigned int server_key
, char *commmand,
- size_t command_length,
char
with_flush);
+memcached_return memcached_do(memcached_s
erver_st *ptr
, char *commmand,
+ size_t command_length,
uint8_t
with_flush);
memcached_return memcached_version(memcached_st *ptr);
memcached_return memcached_version(memcached_st *ptr);
+memcached_return value_fetch(memcached_server_st *ptr,
+ char *buffer,
+ memcached_result_st *result);
+void server_list_free(memcached_st *ptr, memcached_server_st *servers);
-
+memcached_return memcachd_key_test(char **keys, size_t *key_length,
+ unsigned int number_of_keys);
#endif /* __COMMON_H__ */
#endif /* __COMMON_H__ */