28#define DIR_DOT_OR_DOTDOT(a) \
29 ((strcmp(a, ".") == 0) || (strcmp(a, "..") == 0))
31#ifndef TIMESPEC_TO_TIMEVAL
32#define TIMESPEC_TO_TIMEVAL(tv, ts) { \
33 (tv)->tv_sec = (ts)->tv_sec; \
34 (tv)->tv_usec = (ts)->tv_nsec / 1000; \
38#define ADVOL_V2_OR_EA(ad) ((ad) == AD_VERSION2 || (ad) == AD_VERSION_EA)
43 _log(STD, __VA_ARGS__)
47 _log(STD, __VA_ARGS__); \
71extern char *
utompath(
const struct vol *,
const char *);
#define ADEDLEN_PRIVSYN
Definition adouble.h:112
uint32_t cnid_t
Definition adouble.h:156
int log_verbose
Definition nad_util.c:77
int vflag
Definition nad.h:81
void _log(enum logtype lt, char *fmt,...)
Definition nad_util.c:79
int openvol(AFPObj *obj, const char *path, afpvol_t *vol)
Definition nad_util.c:103
int convert_dots_encoding(const afpvol_t *svol, const afpvol_t *dvol, char *path)
Definition nad_util.c:207
char * utompath(const struct vol *, const char *)
Definition nad_util.c:153
logtype
Definition nad.h:40
int pflag
Definition nad.h:81
int nflag
Definition nad.h:81
int lflag
Definition nad.h:81
int ad_mv(int argc, char **argv, AFPObj *obj)
void closevol(afpvol_t *vol)
Definition nad_util.c:140
int ad_set(int argc, char **argv, AFPObj *obj)
Definition nad_set.c:312
cnid_t cnid_for_paths_parent(const afpvol_t *vol, const char *path, cnid_t *did)
Definition nad_util.c:263
int fflag
Definition nad_cp.c:89
int ad_cp(int argc, char **argv, AFPObj *obj)
int iflag
Definition nad.h:81
int ad_rm(int argc, char **argv, AFPObj *obj)
int ad_ls(int argc, char **argv, AFPObj *obj)
Definition nad_ls.c:671
int ad_find(int argc, char **argv, AFPObj *obj)
Definition nad_find.c:191
cnid_t did
Definition nad_cp.c:92
static AFPObj obj
Definition netatalk.c:62
char * p_end
Definition nad.h:76
char * target_end
Definition nad.h:77
char p_path[MAXPATHLEN+2]
Definition nad.h:78
char db_stamp[ADEDLEN_PRIVSYN]
Definition nad.h:53
struct vol * vol
Definition nad.h:52
Definition include/atalk/directory.h:97
Definition include/atalk/volume.h:32