Put the objects before the libraries when building
[nmdb.git] / nmdb / be-null.c
blob7b8d85e57a048c77aa1854e87ce0d6aec0641f24
2 #if BE_ENABLE_NULL
4 #include <stddef.h> /* size_t */
5 #include <stdlib.h> /* malloc() and friends */
6 #include "be.h"
9 int null_set(struct db_conn *db, const unsigned char *key, size_t ksize,
10 unsigned char *val, size_t vsize);
11 int null_get(struct db_conn *db, const unsigned char *key, size_t ksize,
12 unsigned char *val, size_t *vsize);
13 int null_del(struct db_conn *db, const unsigned char *key, size_t ksize);
14 int null_close(struct db_conn *db);
17 struct db_conn *null_open(const char *name, int flags)
19 struct db_conn *db;
21 db = malloc(sizeof(struct db_conn));
22 if (db == NULL)
23 return NULL;
25 db->conn = NULL;
26 db->set = null_set;
27 db->get = null_get;
28 db->del = null_del;
29 db->firstkey = NULL;
30 db->nextkey = NULL;
31 db->close = null_close;
33 return db;
37 int null_close(struct db_conn *db)
39 free(db);
40 return 1;
44 int null_set(struct db_conn *db, const unsigned char *key, size_t ksize,
45 unsigned char *val, size_t vsize)
47 return 1;
51 int null_get(struct db_conn *db, const unsigned char *key, size_t ksize,
52 unsigned char *val, size_t *vsize)
54 return 0;
57 int null_del(struct db_conn *db, const unsigned char *key, size_t ksize)
59 return 0;
62 #else
64 #include <stddef.h> /* NULL */
66 struct db_conn *null_open(const char *name, int flags)
68 return NULL;
71 #endif