X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=etc%2Fcnid_dbd%2Fcmd_dbd.h;h=e94c861873bdd2acdb9f77041211838d5ab22555;hb=9ebba6f4ae4965d0d63e4015fa5345fcd5eef9e0;hp=2d061a7aeb4e6de7c400aa1a9c74b8a1ca1dfb2e;hpb=0c29e4237a1dd813188cb6429ffd11acee4e4dc7;p=netatalk.git diff --git a/etc/cnid_dbd/cmd_dbd.h b/etc/cnid_dbd/cmd_dbd.h index 2d061a7a..e94c8618 100644 --- a/etc/cnid_dbd/cmd_dbd.h +++ b/etc/cnid_dbd/cmd_dbd.h @@ -4,7 +4,7 @@ #include #include -#include +#include #include "dbif.h" enum logtype {LOGSTD, LOGDEBUG}; @@ -13,6 +13,8 @@ typedef unsigned int dbd_flags_t; #define DBD_FLAGS_SCAN (1 << 0) #define DBD_FLAGS_FORCE (1 << 1) #define DBD_FLAGS_EXCL (1 << 2) +#define DBD_FLAGS_CLEANUP (1 << 3) /* Dont create AD stuff, but cleanup orphaned */ +#define DBD_FLAGS_STATS (1 << 4) #define ADv2_DIRNAME ".AppleDouble" @@ -23,17 +25,15 @@ typedef unsigned int dbd_flags_t; (strcmp(a,c) b 0) extern int nocniddb; /* Dont open CNID database, only scan filesystem */ +extern int db_locked; /* have we got the fcntl lock on lockfd ? */ extern volatile sig_atomic_t alarmed; -extern struct volinfo *volinfo; -extern char cwdbuf[MAXPATHLEN+1]; extern void dbd_log(enum logtype lt, char *fmt, ...); -extern int cmd_dbd_scanvol(DBD *dbd, struct volinfo *volinfo, dbd_flags_t flags); +extern int cmd_dbd_scanvol(DBD *dbd, struct vol *vol, dbd_flags_t flags); /* Functions for querying the database which couldn't be reused from the existing funcs pool of dbd_* for one reason or another */ -extern int cmd_dbd_lookup(DBD *dbd, struct cnid_dbd_rqst *rqst, struct cnid_dbd_rply *rply, int roflag); extern int cmd_dbd_add(DBD *dbd, struct cnid_dbd_rqst *rqst, struct cnid_dbd_rply *rply); #endif /* CMD_DBD_H */