]> arthur.barton.de Git - netatalk.git/blobdiff - etc/afpd/directory.h
.AppleDxxx folders were user accessible if option 'usedots' was set
[netatalk.git] / etc / afpd / directory.h
index 4a8dad4f5b1534c98dc21d882c79bfe1f9dd2b36..aae48aec2b74c8a698faacca3850732b8084e7cb 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $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.
@@ -72,7 +72,7 @@ struct path {
 };
 
 #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
@@ -125,11 +125,6 @@ extern int path_isadir(struct path *o_path);
 #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 */
 
@@ -175,7 +170,7 @@ extern void             dirfreename __P((struct dir *));
 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 *));
@@ -207,6 +202,8 @@ extern int netatalk_rmdir __P((const char *name));
 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 *));
 
@@ -217,6 +214,7 @@ extern int  afp_setdirparams __P((AFPObj *, char *, int, char *, int *));
 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 *));