]> arthur.barton.de Git - netatalk.git/blob - include/atalk/cnid.h
Initial revision
[netatalk.git] / include / atalk / cnid.h
1 /* 
2  * interface for database access to cnids. i do it this way to abstract
3  * things a bit in case we want to change the underlying implementation.
4  */
5
6 #ifndef _ATALK_CNID_H
7 #define _ATALK_CNID_H 1
8
9 #include <sys/cdefs.h>
10 #include <sys/stat.h>
11 #include <unistd.h>
12 #include <string.h>
13
14 #include <netatalk/endian.h>
15
16 typedef u_int32_t cnid_t;
17
18 /* cnid_open.c */
19 extern void *cnid_open __P((const char *));
20
21 /* cnid_close.c */
22 extern void cnid_close __P((void *));
23
24 /* cnid_add.c */
25 extern cnid_t cnid_add __P((void *, const struct stat *, const cnid_t,
26                             const char *, const int, cnid_t));
27
28 /* cnid_get.c */
29 extern cnid_t cnid_get __P((void *, const cnid_t, const char *, const int)); 
30 extern char *cnid_resolve __P((void *, cnid_t *)); 
31 extern cnid_t cnid_lookup __P((void *, const struct stat *, const cnid_t,
32                                const char *, const int));
33
34 /* cnid_update.c */
35 extern int cnid_update __P((void *, const cnid_t, const struct stat *,
36                             const cnid_t, const char *, int));
37
38 /* cnid_delete.c */
39 extern int cnid_delete __P((void *, const cnid_t));
40
41 /* cnid_nextid.c */
42 extern cnid_t cnid_nextid __P((void *));
43
44 #endif /* include/atalk/cnid.h */