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_LAST__H 7#define _ATALK_CNID_LAST__H 1 8 9#include <sys/stat.h> 10#include <unistd.h> 11#include <string.h> 12 13#include <atalk/cnid.h> 14 15struct _cnid_last_private { 16 cnid_t last_did; 17}; 18 19extern struct _cnid_module cnid_last_module; 20extern struct _cnid_db *cnid_last_open (struct cnid_open_args *args); 21extern void cnid_last_close (struct _cnid_db *); 22extern cnid_t cnid_last_add (struct _cnid_db *, const struct stat *, cnid_t, 23 const char *, size_t, cnid_t); 24extern cnid_t cnid_last_get (struct _cnid_db *, cnid_t, const char *, size_t); 25extern char *cnid_last_resolve (struct _cnid_db *, cnid_t *, void *, size_t); 26extern cnid_t cnid_last_lookup (struct _cnid_db *, const struct stat *, cnid_t, const char *, size_t); 27extern int cnid_last_update (struct _cnid_db *, cnid_t, const struct stat *, 28 cnid_t, const char *, size_t); 29extern int cnid_last_delete (struct _cnid_db *, cnid_t); 30 31#endif /* include/atalk/cnid_last.h */ 32