2
* $Id: dbif.h,v 1.1.4.6.2.1 2004/12/21 13:36:12 didg Exp $
4
* Copyright (C) Joerg Lenneis 2003
5
* All Rights Reserved. See COPYING.
8
#ifndef CNID_DBD_DBIF_H
9
#define CNID_DBD_DBIF_H 1
11
#include <sys/cdefs.h>
17
#define DBIF_IDX_CNID 0
18
#define DBIF_IDX_DEVINO 1
19
#define DBIF_IDX_DIDNAME 2
21
extern int dbif_stamp __P((void *, int));
22
extern int dbif_env_init __P((struct db_param *));
23
extern int dbif_open __P((struct db_param *, int));
24
extern int dbif_close __P((void));
25
extern int dbif_closedb __P((void));
26
extern int dbif_get __P((const int, DBT *, DBT *, u_int32_t));
27
extern int dbif_pget __P((const int, DBT *, DBT *, DBT *, u_int32_t));
28
extern int dbif_put __P((const int, DBT *, DBT *, u_int32_t));
29
extern int dbif_del __P((const int, DBT *, u_int32_t));
31
extern int dbif_count __P((const int, u_int32_t *));
34
#ifdef CNID_BACKEND_DBD_TXN
35
extern int dbif_txn_begin __P((void));
36
extern int dbif_txn_commit __P((void));
37
extern int dbif_txn_abort __P((void));
38
extern int dbif_txn_checkpoint __P((u_int32_t, u_int32_t, u_int32_t));
40
extern int dbif_sync __P((void));
41
#endif /* CNID_BACKEND_DBD_TXN */