/*
- * $Id: directory.h,v 1.18 2005-04-28 20:49:41 bfernhomberg Exp $
+ * $Id: directory.h,v 1.25 2009-06-19 13:38:33 franklahm Exp $
*
* Copyright (c) 1990,1991 Regents of The University of Michigan.
* All Rights Reserved.
};
#ifndef ATACC
-static __inline__ int path_isadir(struct path *o_path)
+static inline int path_isadir(struct path *o_path)
{
return o_path->d_dir != NULL;
#if 0
#define DIRPBIT_PDINFO 13 /* ProDOS Info */
#define DIRPBIT_UNIXPR 15
-/* directory attribute bits (see file.h for other bits) */
-#define ATTRBIT_EXPFOLDER (1 << 1) /* shared point */
-#define ATTRBIT_MOUNTED (1 << 3) /* mounted share point by non-admin */
-#define ATTRBIT_INEXPFOLDER (1 << 4) /* folder in a shared area */
-
#define FILDIRBIT_ISDIR (1 << 7) /* is a directory */
#define FILDIRBIT_ISFILE (0) /* is a file */
extern void dirfree __P((struct dir *));
extern struct dir *dirsearch __P((const struct vol *, u_int32_t));
extern struct dir *dirlookup __P((const struct vol *, u_int32_t));
-extern struct dir *dirsearch_byname __P((struct dir *,const char *));
+extern struct dir *dirsearch_byname __P((const struct vol *, struct dir *,char *));
extern struct dir *adddir __P((struct vol *, struct dir *,
struct path *));
extern int netatalk_unlink __P((const char *name));
extern int caseenumerate __P((const struct vol *, struct path *, struct dir *));
+
+extern hash_t *dirhash __P((void));
/* from enumerate.c */
extern char *check_dirent __P((const struct vol *, char *));
extern int afp_closedir __P((AFPObj *, char *, int, char *, int *));
extern int afp_mapid __P((AFPObj *, char *, int, char *, int *));
extern int afp_mapname __P((AFPObj *, char *, int, char *, int *));
+extern int afp_syncdir __P((AFPObj *, char *, int, char *, int *));
/* from enumerate.c */
extern int afp_enumerate __P((AFPObj *, char *, unsigned int, char *, unsigned int *));