It might better be passed by value, but let me keep the way for now.
/* Data access */
- int (*read)(knot_db_t *db, knot_db_val_t *key, knot_db_val_t *val, int maxcount);
- int (*write)(knot_db_t *db, knot_db_val_t *key, knot_db_val_t *val, int maxcount);
+ int (*read)(knot_db_t *db, const knot_db_val_t *key, knot_db_val_t *val,
+ int maxcount);
+ int (*write)(knot_db_t *db, const knot_db_val_t *key, knot_db_val_t *val,
+ int maxcount);
int (*remove)(knot_db_t *db, knot_db_val_t *key, int maxcount);
/* Specialised operations */
return ret;
}
-static int cdb_readv(knot_db_t *db, knot_db_val_t *key, knot_db_val_t *val, int maxcount)
+static int cdb_readv(knot_db_t *db, const knot_db_val_t *key, knot_db_val_t *val,
+ int maxcount)
{
struct lmdb_env *env = db;
MDB_txn *txn = NULL;
return kr_ok();
}
-static int cdb_write(struct lmdb_env *env, MDB_txn **txn, knot_db_val_t *key, knot_db_val_t *val, unsigned flags)
+static int cdb_write(struct lmdb_env *env, MDB_txn **txn, const knot_db_val_t *key,
+ knot_db_val_t *val, unsigned flags)
{
/* Convert key structs and write */
MDB_val _key = val_knot2mdb(*key);
return kr_ok();
}
-static int cdb_writev(knot_db_t *db, knot_db_val_t *key, knot_db_val_t *val, int maxcount)
+static int cdb_writev(knot_db_t *db, const knot_db_val_t *key, knot_db_val_t *val,
+ int maxcount)
{
struct lmdb_env *env = db;
MDB_txn *txn = NULL;
return 0;
}
-static int cdb_readv(knot_db_t *db, knot_db_val_t *key, knot_db_val_t *val, int maxcount)
+static int cdb_readv(knot_db_t *db, const knot_db_val_t *key, knot_db_val_t *val,
+ int maxcount)
{
if (!db || !key || !val) {
return kr_error(EINVAL);
return 0;
}
-static int cdb_writev(knot_db_t *db, knot_db_val_t *key, knot_db_val_t *val, int maxcount)
+static int cdb_writev(knot_db_t *db, const knot_db_val_t *key, knot_db_val_t *val,
+ int maxcount)
{
if (!db || !key || !val) {
return kr_error(EINVAL);
return kr_ok();
}
-static int cdb_readv(knot_db_t *cache, knot_db_val_t *key, knot_db_val_t *val, int maxcount)
+static int cdb_readv(knot_db_t *cache, const knot_db_val_t *key, knot_db_val_t *val,
+ int maxcount)
{
if (!cache || !key || !val) {
return kr_error(EINVAL);
return kr_ok();
}
-static int cdb_writev(knot_db_t *cache, knot_db_val_t *key, knot_db_val_t *val, int maxcount)
+static int cdb_writev(knot_db_t *cache, const knot_db_val_t *key, knot_db_val_t *val,
+ int maxcount)
{
if (!cache || !key || !val) {
return kr_error(EINVAL);