• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/timemachine/netatalk-2.2.0/etc/cnid_dbd/
1#ifndef CMD_DBD_H
2#define CMD_DBD_H
3
4#include <signal.h>
5#include <limits.h>
6
7#include <atalk/volinfo.h>
8#include "dbif.h"
9
10enum logtype {LOGSTD, LOGDEBUG};
11typedef unsigned int dbd_flags_t;
12
13#define DBD_FLAGS_SCAN     (1 << 0)
14#define DBD_FLAGS_FORCE    (1 << 1)
15#define DBD_FLAGS_EXCL     (1 << 2)
16#define DBD_FLAGS_CLEANUP  (1 << 3) /* Dont create AD stuff, but cleanup orphaned */
17#define DBD_FLAGS_STATS    (1 << 4)
18
19#define ADv2_DIRNAME ".AppleDouble"
20
21#define DIR_DOT_OR_DOTDOT(a) \
22        ((strcmp(a, ".") == 0) || (strcmp(a, "..") == 0))
23
24#define STRCMP(a,b,c) \
25        (strcmp(a,c) b 0)
26
27extern int nocniddb; /* Dont open CNID database, only scan filesystem */
28extern int db_locked; /* have we got the fcntl lock on lockfd ? */
29extern volatile sig_atomic_t alarmed;
30
31extern void dbd_log(enum logtype lt, char *fmt, ...);
32extern int cmd_dbd_scanvol(DBD *dbd, struct volinfo *volinfo, dbd_flags_t flags);
33
34/*
35  Functions for querying the database which couldn't be reused from the existing
36  funcs pool of dbd_* for one reason or another
37*/
38extern int cmd_dbd_add(DBD *dbd, struct cnid_dbd_rqst *rqst, struct cnid_dbd_rply *rply);
39#endif /* CMD_DBD_H */
40