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/stat.h> 12#include <unistd.h> 13#include <string.h> 14#include <arpa/inet.h> 15 16#include <atalk/cnid.h> 17 18extern struct _cnid_module cnid_dbd_module; 19extern struct _cnid_db *cnid_dbd_open (struct cnid_open_args *args); 20extern void cnid_dbd_close (struct _cnid_db *); 21extern cnid_t cnid_dbd_add (struct _cnid_db *, const struct stat *, cnid_t, 22 const char *, size_t, cnid_t); 23extern cnid_t cnid_dbd_get (struct _cnid_db *, cnid_t, const char *, size_t); 24extern char *cnid_dbd_resolve (struct _cnid_db *, cnid_t *, void *, size_t ); 25extern int cnid_dbd_getstamp (struct _cnid_db *, void *, const size_t ); 26extern cnid_t cnid_dbd_lookup (struct _cnid_db *, const struct stat *, cnid_t, 27 const char *, size_t); 28extern int cnid_dbd_find (struct _cnid_db *cdb, const char *name, size_t namelen, 29 void *buffer, size_t buflen); 30extern int cnid_dbd_update (struct _cnid_db *, cnid_t, const struct stat *, 31 cnid_t, const char *, size_t); 32extern int cnid_dbd_delete (struct _cnid_db *, const cnid_t); 33extern cnid_t cnid_dbd_rebuild_add(struct _cnid_db *, const struct stat *, 34 cnid_t, const char *, size_t, cnid_t); 35extern int cnid_dbd_wipe (struct _cnid_db *cdb); 36/* FIXME: These functions could be static in cnid_dbd.c */ 37 38#endif /* include/atalk/cnid_dbd.h */ 39 40