/* These are Private and should not be used by applications */
#define MEMCACHED_VERSION_STRING_LENGTH 12
-/* Public defines */
-#define MEMCACHED_DEFAULT_PORT 11211
-#define MEMCACHED_MAX_KEY 251 /* We add one to have it null terminated */
-#define MEMCACHED_MAX_BUFFER 8196
-#define MEMCACHED_MAX_HOST_LENGTH 64
-#define MEMCACHED_WHEEL_SIZE 1024
-#define MEMCACHED_STRIDE 4
-#define MEMCACHED_DEFAULT_TIMEOUT INT32_MAX
-
/* string value */
-#define LIBMEMCACHED_VERSION_STRING "0.18"
+struct memcached_continuum_item_st {
+ uint32_t index;
+ uint32_t value;
+};
+
+#define LIBMEMCACHED_VERSION_STRING "0.20"
struct memcached_stat_st {
uint32_t pid;
memcached_hash hash;
memcached_server_distribution distribution;
void *user_data;
- unsigned int wheel[MEMCACHED_WHEEL_SIZE];
+ unsigned int *wheel;
+ uint32_t wheel_count;
+ uint32_t continuum_count;
+ memcached_continuum_item_st *continuum;
memcached_clone_func on_clone;
memcached_cleanup_func on_cleanup;
memcached_free_function call_free;
memcached_malloc_function call_malloc;
memcached_realloc_function call_realloc;
memcached_trigger_key get_key_failure;
+ memcached_trigger_delete_key delete_trigger;
#ifdef NOT_USED /* Future Use */
uint8_t replicas;
memcached_return warning;
#endif
};
+
/* Public API */
const char * memcached_lib_version(void);
memcached_return memcached_behavior_set(memcached_st *ptr, memcached_behavior flag, uint64_t data);
uint64_t memcached_behavior_get(memcached_st *ptr, memcached_behavior flag);
-/* All of the functions for adding data to the server */
-memcached_return memcached_set(memcached_st *ptr, char *key, size_t key_length,
- char *value, size_t value_length,
- time_t expiration,
- uint32_t flags);
-memcached_return memcached_add(memcached_st *ptr, char *key, size_t key_length,
- char *value, size_t value_length,
- time_t expiration,
- uint32_t flags);
-memcached_return memcached_replace(memcached_st *ptr, char *key, size_t key_length,
- char *value, size_t value_length,
- time_t expiration,
- uint32_t flags);
-memcached_return memcached_append(memcached_st *ptr,
- char *key, size_t key_length,
- char *value, size_t value_length,
- time_t expiration,
- uint32_t flags);
-memcached_return memcached_prepend(memcached_st *ptr,
- char *key, size_t key_length,
- char *value, size_t value_length,
- time_t expiration,
- uint32_t flags);
-memcached_return memcached_cas(memcached_st *ptr,
- char *key, size_t key_length,
- char *value, size_t value_length,
- time_t expiration,
- uint32_t flags,
- uint64_t cas);
-
/* Get functions */
char *memcached_get(memcached_st *ptr, char *key, size_t key_length,
size_t *value_length,
char **keys, size_t *key_length,
unsigned int number_of_keys);
-memcached_return memcached_set_by_key(memcached_st *ptr,
- char *master_key, size_t master_key_length,
- char *key, size_t key_length,
- char *value, size_t value_length,
- time_t expiration,
- uint32_t flags);
-
-memcached_return memcached_add_by_key(memcached_st *ptr,
- char *master_key, size_t master_key_length,
- char *key, size_t key_length,
- char *value, size_t value_length,
- time_t expiration,
- uint32_t flags);
-
-memcached_return memcached_replace_by_key(memcached_st *ptr,
- char *master_key, size_t master_key_length,
- char *key, size_t key_length,
- char *value, size_t value_length,
- time_t expiration,
- uint32_t flags);
-
-memcached_return memcached_prepend_by_key(memcached_st *ptr,
- char *master_key, size_t master_key_length,
- char *key, size_t key_length,
- char *value, size_t value_length,
- time_t expiration,
- uint32_t flags);
-
-memcached_return memcached_append_by_key(memcached_st *ptr,
- char *master_key, size_t master_key_length,
- char *key, size_t key_length,
- char *value, size_t value_length,
- time_t expiration,
- uint32_t flags);
-
-memcached_return memcached_cas_by_key(memcached_st *ptr,
- char *master_key, size_t master_key_length,
- char *key, size_t key_length,
- char *value, size_t value_length,
- time_t expiration,
- uint32_t flags,
- uint64_t cas);
memcached_return memcached_delete_by_key(memcached_st *ptr,
char *master_key, size_t master_key_length,
char *key, size_t key_length,
time_t expiration);
memcached_return memcached_fetch_execute(memcached_st *ptr,
- unsigned int (*callback[])(memcached_st *ptr, memcached_result_st *result, void *context),
+ memcached_execute_function *callback,
void *context,
- unsigned int number_of_callbacks
- );
+ unsigned int number_of_callbacks);
memcached_return memcached_callback_set(memcached_st *ptr,
memcached_callback flag,
}
#endif
+#include <libmemcached/memcached_storage.h>
+
#endif /* __MEMCACHED_H__ */