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