]> arthur.barton.de Git - netatalk.git/blob - etc/cnid_dbd/cmd_dbd.h
New dbd cleanup option -c
[netatalk.git] / etc / cnid_dbd / cmd_dbd.h
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
10 enum logtype {LOGSTD, LOGDEBUG};
11 typedef 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
18 #define ADv2_DIRNAME ".AppleDouble"
19
20 #define DIR_DOT_OR_DOTDOT(a) \
21         ((strcmp(a, ".") == 0) || (strcmp(a, "..") == 0))
22
23 #define STRCMP(a,b,c) \
24         (strcmp(a,c) b 0)
25
26 extern int nocniddb; /* Dont open CNID database, only scan filesystem */
27 extern volatile sig_atomic_t alarmed;
28 extern struct volinfo *volinfo;
29 extern char cwdbuf[MAXPATHLEN+1];
30
31 extern void dbd_log(enum logtype lt, char *fmt, ...);
32 extern 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 */
38 extern int cmd_dbd_add(DBD *dbd, struct cnid_dbd_rqst *rqst, struct cnid_dbd_rply *rply);
39 #endif /* CMD_DBD_H */