]> arthur.barton.de Git - netatalk.git/blob - etc/cnid_dbd/dbif.h
- merge branch-netatalk-afp-3x-dev, HEAD was tagged before
[netatalk.git] / etc / cnid_dbd / dbif.h
1 /*
2  * $Id: dbif.h,v 1.2 2005-04-28 20:49:48 bfernhomberg Exp $
3  *
4  * Copyright (C) Joerg Lenneis 2003
5  * All Rights Reserved.  See COPYING.
6  */
7
8 #ifndef CNID_DBD_DBIF_H
9 #define CNID_DBD_DBIF_H 1
10
11 #include <sys/cdefs.h>
12 #include <db.h>
13 #include "db_param.h"
14
15 #define DBIF_DB_CNT 3
16
17 #define DBIF_IDX_CNID      0
18 #define DBIF_IDX_DEVINO    1
19 #define DBIF_IDX_DIDNAME   2
20
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));
30
31 extern int        dbif_count __P((const int, u_int32_t *));
32
33
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));
39 #else
40 extern int        dbif_sync  __P((void));
41 #endif /* CNID_BACKEND_DBD_TXN */
42
43 #endif