prepare v1.1.4
[awesomized/libmemcached] / example / storage.h
index fbe75474d6bdca581e58783574e52ad2878a4e18..bd1b878097d9ebcdf0a32f91912cb3962c8ce87c 100644 (file)
@@ -1,6 +1,5 @@
 /* -*- Mode: C; tab-width: 2; c-basic-offset: 2; indent-tabs-mode: nil -*- */
-#ifndef STORAGE_H
-#define STORAGE_H
+#pragma once
 
 struct item {
   uint64_t cas;
@@ -12,12 +11,14 @@ struct item {
   time_t exp;
 };
 
+bool initialize_storage(void);
+void shutdown_storage(void);
+
 void update_cas(struct item* item);
 void put_item(struct item* item);
 struct item* get_item(const void* key, size_t nkey);
-struct item* create_item(const void* key, size_t nkey, const void *data, 
+struct item* create_item(const void* key, size_t nkey, const void *data,
                          size_t size, uint32_t flags, time_t exp);
 bool delete_item(const void* key, size_t nkey);
 void flush(uint32_t when);
-
-#endif
+void release_item(struct item* item);