]> arthur.barton.de Git - netatalk.git/blob - etc/cnid_dbd/dbif.h
New utility to maintain dbd databases: dbd. Also replaces cnid_index. Still incomplete.
[netatalk.git] / etc / cnid_dbd / dbif.h
1 /*
2  * $Id: dbif.h,v 1.4 2009-04-28 13:01:24 franklahm Exp $
3  *
4  * Copyright (C) Joerg Lenneis 2003
5  * Copyright (C) Frank Lahm 2009
6  * All Rights Reserved.  See COPYING.
7  */
8
9 #ifndef CNID_DBD_DBIF_H
10 #define CNID_DBD_DBIF_H 1
11
12 #include <sys/cdefs.h>
13 #include <db.h>
14 #include "db_param.h"
15
16 #define DBIF_DB_CNT 3
17
18 #define DBIF_IDX_CNID      0
19 #define DBIF_IDX_DEVINO    1
20 #define DBIF_IDX_DIDNAME   2
21
22 extern int dbif_stamp(void *, int);
23 extern int dbif_env_init(struct db_param *, uint32_t);
24 extern int dbif_open(struct db_param *, int);
25 extern int dbif_close(void);
26 extern int dbif_closedb(void);
27 extern int dbif_get(const int, DBT *, DBT *, u_int32_t);
28 extern int dbif_pget(const int, DBT *, DBT *, DBT *, u_int32_t);
29 extern int dbif_put(const int, DBT *, DBT *, u_int32_t);
30 extern int dbif_del(const int, DBT *, u_int32_t);
31
32 extern int dbif_count(const int, u_int32_t *);
33
34 extern int dbif_txn_begin(void);
35 extern int dbif_txn_commit(void);
36 extern int dbif_txn_abort(void);
37 extern int dbif_txn_checkpoint(u_int32_t, u_int32_t, u_int32_t);
38
39 extern int dbif_dump(int dumpindexes);
40 #endif