]> arthur.barton.de Git - netatalk.git/blob - libatalk/cnid/db3/cnid_db3_nextid.c
big merge for db frontend and unicode.
[netatalk.git] / libatalk / cnid / db3 / cnid_db3_nextid.c
1 /*
2  * $Id: cnid_db3_nextid.c,v 1.1.4.1 2003-09-09 16:42:21 didg 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 #include <db.h>
13
14 #include <atalk/adouble.h>
15 #include "cnid_db3.h"
16
17 #include <atalk/logger.h>
18
19 #include "cnid_db3_private.h"
20
21 /* return the next id. we use the fact that ad files are memory
22  * mapped. */
23 cnid_t cnid_db3_nextid(struct _cnid_db *cdb)
24 {
25     CNID_private *db;
26     cnid_t id;
27
28     if (!cdb || !(db = cdb->_private))
29         return 0;
30
31     memcpy(&id, ad_entry(&db->rootinfo, ADEID_DID), sizeof(id));
32     return id;
33 }
34 #endif
35
36 #endif /* CNID_BACKEND_DB3 */