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 typedef u_int32_t cnid_t;
19 extern void *cnid_open __P((const char *));
22 extern void cnid_close __P((void *));
25 extern cnid_t cnid_add __P((void *, const struct stat *, const cnid_t,
26 const char *, const int, cnid_t));
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));
35 extern int cnid_update __P((void *, const cnid_t, const struct stat *,
36 const cnid_t, const char *, int));
39 extern int cnid_delete __P((void *, const cnid_t));
42 extern cnid_t cnid_nextid __P((void *));
44 #endif /* include/atalk/cnid.h */