]> arthur.barton.de Git - netatalk.git/blob - libatalk/cnid/db3/cnid_db3_nextid.c
bf6115a93264e0402a8f4d6908fee542b2d92fb8
[netatalk.git] / libatalk / cnid / db3 / cnid_db3_nextid.c
1 /*
2  * $Id: cnid_db3_nextid.c,v 1.2 2005-04-28 20:49:59 bfernhomberg Exp $
3  */
4 #ifdef HAVE_CONFIG_H
5 #include "config.h"
6 #endif /* HAVE_CONFIG_H */
7
8 #ifdef CNID_BACKEND_DB3
9
10 #ifdef unused
11
12 #ifdef HAVE_DB4_DB_H
13 #include <db4/db.h>
14 #else
15 #include <db.h>
16 #endif
17
18 #include <atalk/adouble.h>
19 #include "cnid_db3.h"
20
21 #include <atalk/logger.h>
22
23 #include "cnid_db3_private.h"
24
25 /* return the next id. we use the fact that ad files are memory
26  * mapped. */
27 cnid_t cnid_db3_nextid(struct _cnid_db *cdb)
28 {
29     CNID_private *db;
30     cnid_t id;
31
32     if (!cdb || !(db = cdb->_private))
33         return 0;
34
35     memcpy(&id, ad_entry(&db->rootinfo, ADEID_DID), sizeof(id));
36     return id;
37 }
38 #endif
39
40 #endif /* CNID_BACKEND_DB3 */