X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=include%2Fmemcached.h;h=9c2e2f849dd2af41d870fbfab9bd8862937a6a23;hb=375c532365f129139fac4e651bd7b783fe34c325;hp=634f8884f0fad2306ff4923a25246315892bf44f;hpb=806525899ce3dff894b829416307a4290cd882e2;p=m6w6%2Flibmemcached diff --git a/include/memcached.h b/include/memcached.h index 634f8884..9c2e2f84 100644 --- a/include/memcached.h +++ b/include/memcached.h @@ -60,6 +60,9 @@ typedef enum { MEMCACHED_PARTIAL_READ, MEMCACHED_SOME_ERRORS, MEMCACHED_NO_SERVERS, + MEMCACHED_END, + MEMCACHED_DELETED, + MEMCACHED_VALUE, MEMCACHED_MAXIMUM_RETURN, /* Always add new error code before */ } memcached_return; @@ -119,8 +122,8 @@ struct memcached_st { }; /* Public API */ -memcached_st *memcached_init(memcached_st *ptr); -void memcached_deinit(memcached_st *ptr); +memcached_st *memcached_create(memcached_st *ptr); +void memcached_free(memcached_st *ptr); memcached_return memcached_delete(memcached_st *ptr, char *key, size_t key_length, time_t expiration); @@ -175,6 +178,13 @@ char *memcached_fetch(memcached_st *ptr, char *key, size_t *key_length, memcached_return memcached_server_add(memcached_st *ptr, char *hostname, unsigned int port); +memcached_server_st *memcached_server_list_append(memcached_server_st *ptr, + char *hostname, unsigned int port, + memcached_return *error); +void memcached_server_list_free(memcached_server_st *ptr); +memcached_return memcached_server_push(memcached_st *ptr, memcached_server_st *list); +unsigned int memcached_server_list_count(memcached_server_st *ptr); + /* These are all private, do not use. */ memcached_return memcached_connect(memcached_st *ptr); memcached_return memcached_response(memcached_st *ptr, @@ -192,7 +202,7 @@ char ** memcached_stat_get_keys(memcached_st *ptr, memcached_stat_st *stat, #define memcached_string_size(A, B) B->current_size #define memcached_string_value(A, B) B->string -memcached_string_st *memcached_string_init(memcached_st *ptr, size_t initial_size); +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); @@ -205,6 +215,8 @@ void memcached_string_free(memcached_st *ptr, memcached_string_st *string); /* Some personal debugging functions */ #define WATCHPOINT printf("WATCHPOINT %s:%d\n", __FILE__, __LINE__);fflush(stdout); #define WATCHPOINT_ERROR(A) printf("WATCHPOINT %s:%d %s\n", __FILE__, __LINE__, memcached_strerror(NULL, A));fflush(stdout); +#define WATCHPOINT_STRING(A) printf("WATCHPOINT %s:%d %s\n", __FILE__, __LINE__, A);fflush(stdout); +#define WATCHPOINT_NUMBER(A) printf("WATCHPOINT %s:%d %d\n", __FILE__, __LINE__, A);fflush(stdout); #ifdef __cplusplus