Added libmemcachedutil containing utility functions
[awesomized/libmemcached] / libmemcached / memcached.h
index 8db371a9032b55050e9a7a4e2c3fb48453ad7668..a8865a7b2943808db599a5969bd0e86114702227 100644 (file)
@@ -34,7 +34,7 @@ extern "C" {
 #endif
 
 /* These are Private and should not be used by applications */
-#define MEMCACHED_VERSION_STRING_LENGTH 12
+#define MEMCACHED_VERSION_STRING_LENGTH 24
 
 /* string value */
 struct memcached_continuum_item_st {
@@ -42,7 +42,7 @@ struct memcached_continuum_item_st {
   uint32_t value;
 };
 
-#define LIBMEMCACHED_VERSION_STRING "0.25"
+#define LIBMEMCACHED_VERSION_STRING "0.28"
 
 struct memcached_analysis_st {
   uint64_t most_used_bytes;
@@ -117,6 +117,8 @@ struct memcached_st {
   uint32_t server_failure_limit;
   uint32_t io_msg_watermark;
   uint32_t io_bytes_watermark;
+  uint32_t io_key_prefetch;
+  time_t next_distribution_rebuild;
 };
 
 
@@ -137,6 +139,20 @@ memcached_return memcached_decrement(memcached_st *ptr,
                                      const char *key, size_t key_length,
                                      uint32_t offset,
                                      uint64_t *value);
+memcached_return memcached_increment_with_initial(memcached_st *ptr,
+                                                  const char *key,
+                                                  size_t key_length,
+                                                  uint64_t offset,
+                                                  uint64_t initial,
+                                                  time_t expiration,
+                                                  uint64_t *value);
+memcached_return memcached_decrement_with_initial(memcached_st *ptr,
+                                                  const char *key,
+                                                  size_t key_length,
+                                                  uint64_t offset,
+                                                  uint64_t initial,
+                                                  time_t expiration,
+                                                  uint64_t *value);
 void memcached_stat_free(memcached_st *, memcached_stat_st *);
 memcached_stat_st *memcached_stat(memcached_st *ptr, char *args, memcached_return *error);
 memcached_return memcached_stat_servername(memcached_stat_st *stat, char *args, 
@@ -147,6 +163,7 @@ void memcached_quit(memcached_st *ptr);
 char *memcached_strerror(memcached_st *ptr, memcached_return rc);
 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);
+uint32_t memcached_generate_hash_value(const char *key, size_t key_length, memcached_hash hash_algorithm);
 memcached_return memcached_flush_buffers(memcached_st *mem);
 
 /* Server Public functions */