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.
7 #define _ATALK_CNID_H 1
14 #include <netatalk/endian.h>
16 #define CNID_ERR_PARAM 0x80000001
17 #define CNID_ERR_PATH 0x80000002
18 #define CNID_ERR_DB 0x80000003
19 #define CNID_ERR_MAX 0x80000004
21 typedef u_int32_t cnid_t;
24 extern void *cnid_open __P((const char *));
27 extern void cnid_close __P((void *));
30 extern cnid_t cnid_add __P((void *, const struct stat *, const cnid_t,
31 const char *, const int, cnid_t));
34 extern cnid_t cnid_get __P((void *, const cnid_t, const char *, const int));
35 extern char *cnid_resolve __P((void *, cnid_t *));
36 extern cnid_t cnid_lookup __P((void *, const struct stat *, const cnid_t,
37 const char *, const int));
40 extern int cnid_update __P((void *, const cnid_t, const struct stat *,
41 const cnid_t, const char *, int));
44 extern int cnid_delete __P((void *, const cnid_t));
47 extern cnid_t cnid_nextid __P((void *));
49 #endif /* include/atalk/cnid.h */