X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=etc%2Fafpd%2Fdirectory.h;h=12b64790434ca173248ec3ab7f86b0d2cf324c94;hb=9d78f9b52ea18b442fc91c6a1e8d8b607f2f90e8;hp=832e28c03c55d3ab3eab33f932fbae125b19ebdc;hpb=c5c699c492560f4a5b5fe3f6100367126050903e;p=netatalk.git diff --git a/etc/afpd/directory.h b/etc/afpd/directory.h index 832e28c0..12b64790 100644 --- a/etc/afpd/directory.h +++ b/etc/afpd/directory.h @@ -1,5 +1,5 @@ /* - * $Id: directory.h,v 1.13.2.3 2003-05-20 14:49:19 didg Exp $ + * $Id: directory.h,v 1.13.2.4.2.2.2.1 2008-11-25 15:16:32 didg Exp $ * * Copyright (c) 1990,1991 Regents of The University of Michigan. * All Rights Reserved. @@ -63,16 +63,16 @@ struct path { int m_type; /* mac name type (long name, unicode */ char *m_name; /* mac name */ char *u_name; /* unix name */ - struct dir *dir; /* */ + struct dir *d_dir; /* */ int st_valid; /* does st_errno and st set */ int st_errno; struct stat st; }; #ifndef ATACC -static __inline__ int path_isadir(struct path *o_path) +static inline int path_isadir(struct path *o_path) { - return o_path->dir != NULL; + return o_path->d_dir != NULL; #if 0 return o_path->m_name == '\0' || /* we are in a it */ !o_path->st_valid || /* in cache but we can't chdir in it */ @@ -137,6 +137,7 @@ extern int path_isadir(struct path *o_path); #define DIRPBIT_GID 11 #define DIRPBIT_ACCESS 12 #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 */ @@ -195,7 +196,7 @@ extern struct dir *adddir __P((struct vol *, struct dir *, extern struct dir *dirinsert __P((struct vol *, struct dir *)); extern int movecwd __P((const struct vol *, struct dir *)); -extern int deletecurdir __P((const struct vol *, char *, int)); +extern int deletecurdir __P((const struct vol *, char *)); extern struct path *cname __P((const struct vol *, struct dir *, char **)); extern mode_t mtoumode __P((struct maccess *)); @@ -203,8 +204,8 @@ extern void utommode __P((struct stat *, struct maccess *)); extern int getdirparams __P((const struct vol *, u_int16_t, struct path *, struct dir *, char *, int *)); extern int setdirparams __P((const struct vol *, struct path *, u_int16_t, char *)); -extern int renamedir __P((char *, char *, struct dir *, - struct dir *, char *, const int)); +extern int renamedir __P((const struct vol *, char *, char *, struct dir *, + struct dir *, char *)); extern int path_error __P((struct path *, int error)); typedef int (*dir_loop)(struct dirent *, char *, void *); @@ -212,6 +213,7 @@ typedef int (*dir_loop)(struct dirent *, char *, void *); extern int for_each_dirent __P((const struct vol *, char *, dir_loop , void *)); extern int check_access __P((char *name , int mode)); +extern int file_access __P((struct path *path, int mode)); extern int netatalk_unlink __P((const char *name));