]> arthur.barton.de Git - netatalk.git/blob - libatalk/cnid/cdb/cnid_cdb_nextid.c
big merge for db frontend and unicode.
[netatalk.git] / libatalk / cnid / cdb / cnid_cdb_nextid.c
1 /*
2  * $Id: cnid_cdb_nextid.c,v 1.1.4.1 2003-09-09 16:42:21 didg Exp $
3  */
4
5 #ifdef HAVE_CONFIG_H
6 #include "config.h"
7 #endif /* HAVE_CONFIG_H */
8
9 #ifdef CNID_BACKEND_CDB
10
11 #ifdef unused
12
13 #include <db.h>
14
15 #include <atalk/adouble.h>
16 #include "cnid_cdb.h"
17
18 #include <atalk/logger.h>
19
20 #include "cnid_cdb_private.h"
21
22 /* return the next id. we use the fact that ad files are memory
23  * mapped. */
24 cnid_t cnid_cdb_nextid(struct _cnid_db *cdb)
25 {
26     CNID_private *db;
27     cnid_t id;
28
29     if (!cdb || !(db = cdb->_private))
30         return 0;
31
32     memcpy(&id, ad_entry(&db->rootinfo, ADEID_DID), sizeof(id));
33     return id;
34 }
35 #endif
36
37 #endif /* CNID_BACKEND_CDB */