1/* 2 * Copyright (C) Joerg Lenneis 2003 3 * Copyright (C) Frank Lahm 2010 4 * All Rights Reserved. See COPYING. 5 */ 6 7 8#ifndef _ATALK_CNID_DBD__H 9#define _ATALK_CNID_DBD__H 1 10 11#include <sys/cdefs.h> 12#include <sys/stat.h> 13#include <unistd.h> 14#include <string.h> 15 16#include <netatalk/endian.h> 17#include <atalk/cnid.h> 18 19extern struct _cnid_module cnid_dbd_module; 20extern struct _cnid_db *cnid_dbd_open (struct cnid_open_args *args); 21extern void cnid_dbd_close (struct _cnid_db *); 22extern cnid_t cnid_dbd_add (struct _cnid_db *, const struct stat *, const cnid_t, 23 char *, const size_t, cnid_t); 24extern cnid_t cnid_dbd_get (struct _cnid_db *, const cnid_t, char *, const size_t); 25extern char *cnid_dbd_resolve (struct _cnid_db *, cnid_t *, void *, size_t ); 26extern int cnid_dbd_getstamp (struct _cnid_db *, void *, const size_t ); 27extern cnid_t cnid_dbd_lookup (struct _cnid_db *, const struct stat *, const cnid_t, 28 char *, const size_t); 29extern int cnid_dbd_find (struct _cnid_db *cdb, char *name, size_t namelen, 30 void *buffer, size_t buflen); 31extern int cnid_dbd_update (struct _cnid_db *, const cnid_t, const struct stat *, 32 const cnid_t, char *, size_t); 33extern int cnid_dbd_delete (struct _cnid_db *, const cnid_t); 34extern cnid_t cnid_dbd_rebuild_add(struct _cnid_db *, const struct stat *, 35 const cnid_t, char *, const size_t, cnid_t); 36 37/* FIXME: These functions could be static in cnid_dbd.c */ 38 39#endif /* include/atalk/cnid_dbd.h */ 40 41