2 * $Id: dbif.h,v 1.1.4.6 2004-01-09 21:05:50 lenneis 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 *));
24 extern int dbif_close __P((void));
25 extern int dbif_get __P((const int, DBT *, DBT *, u_int32_t));
26 extern int dbif_pget __P((const int, DBT *, DBT *, DBT *, u_int32_t));
27 extern int dbif_put __P((const int, DBT *, DBT *, u_int32_t));
28 extern int dbif_del __P((const int, DBT *, u_int32_t));
30 #ifdef CNID_BACKEND_DBD_TXN
31 extern int dbif_txn_begin __P((void));
32 extern int dbif_txn_commit __P((void));
33 extern int dbif_txn_abort __P((void));
34 extern int dbif_txn_checkpoint __P((u_int32_t, u_int32_t, u_int32_t));
36 extern int dbif_sync __P((void));
37 #endif /* CNID_BACKEND_DBD_TXN */