]> arthur.barton.de Git - netatalk.git/blob - libatalk/cnid/cnid_nextid.c
8d5057923f380e97a5305613f02d1e4e43885a58
[netatalk.git] / libatalk / cnid / cnid_nextid.c
1 /*
2  * $Id: cnid_nextid.c,v 1.2 2001-06-29 14:14:46 rufustfirefly Exp $
3  */
4
5 #ifdef HAVE_CONFIG_H
6 #include "config.h"
7 #endif /* HAVE_CONFIG_H */
8
9 #include <db.h>
10
11 #include <atalk/adouble.h>
12 #include <atalk/cnid.h>
13
14 #include <syslog.h>
15
16 #include "cnid_private.h"
17
18 /* return the next id. we use the fact that ad files are memory
19  * mapped. */
20 cnid_t cnid_nextid(void *CNID)
21 {
22   CNID_private *db;
23   cnid_t id;
24
25   if (!(db = CNID)) 
26     return 0;
27
28   memcpy(&id, ad_entry(&db->rootinfo, ADEID_DID), sizeof(id));
29   return id;
30 }