/* -*- Mode: C; tab-width: 2; c-basic-offset: 2; indent-tabs-mode: nil -*- */
+#include "config.h"
#include <stdlib.h>
#include <inttypes.h>
#include <time.h>
static struct list_entry *root;
static uint64_t cas;
-bool initialize_storage(void) {
+bool initialize_storage(void)
+{
return true;
}
-void shutdown_storage(void) {
+void shutdown_storage(void)
+{
/* Do nothing */
}
-void put_item(struct item* item) {
+void put_item(struct item* item)
+{
struct list_entry* entry= (void*)item;
+
update_cas(item);
if (root == NULL)
root= entry;
}
-struct item* get_item(const void* key, size_t nkey) {
+struct item* get_item(const void* key, size_t nkey)
+{
struct list_entry *walker= root;
+
if (root == NULL)
{
return NULL;
size_t size, uint32_t flags, time_t exp)
{
struct item* ret= calloc(1, sizeof(struct list_entry));
+
if (ret != NULL)
{
ret->key= malloc(nkey);
return ret;
}
-bool delete_item(const void* key, size_t nkey) {
+bool delete_item(const void* key, size_t nkey)
+{
struct item* item= get_item(key, nkey);
bool ret= false;
return ret;
}
-void flush(uint32_t when) {
+void flush(uint32_t when)
+{
/* FIXME */
(void)when;
/* remove the complete linked list */
}
}
-void update_cas(struct item* item) {
+void update_cas(struct item* item)
+{
item->cas= ++cas;
}
+
+void release_item(struct item* item)
+{
+ (void)item;
+ /* EMPTY */
+}