• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/timemachine/netatalk-2.2.5/libatalk/cnid/dbd/
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