X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=netatalk.git;a=blobdiff_plain;f=include%2Fatalk%2Fvolume.h;h=7172887a2d489947316df310aa44966277602cc6;hp=e7f87724ad1da4a0aff63644f857ef9d18f6de73;hb=4021b76ce3f3e51756e9d59b4a5a045ad6398dc8;hpb=83c9131bbca30fe8834e681420e12cc5c7db8c5a diff --git a/include/atalk/volume.h b/include/atalk/volume.h index e7f87724..7172887a 100644 --- a/include/atalk/volume.h +++ b/include/atalk/volume.h @@ -98,6 +98,7 @@ struct vol { int v_preexec_close; char *v_uuid; /* For TimeMachine zeroconf record */ int v_qfd; + uint32_t v_ignattr; /* AFP attributes that shall be ignored */ }; /* load_volumes() flags */ @@ -117,6 +118,7 @@ struct vol { Keep in sync with libatalk/util/volinfo.c */ #define AFPVOL_NOV2TOEACONV (1 << 5) /* no adouble:v2 to adouble:ea conversion */ +#define AFPVOL_SPOTLIGHT (1 << 6) /* Index volume for Spotlight searches */ #define AFPVOL_RO (1 << 8) /* read-only volume */ #define AFPVOL_NOSTAT (1 << 16) /* advertise the volume even if we can't stat() it * maybe because it will be mounted later in preexec */ @@ -132,6 +134,8 @@ struct vol { #define AFPVOL_ACLS (1 << 24) /* Volume supports ACLS */ #define AFPVOL_SEARCHDB (1 << 25) /* Use fast CNID db search instead of filesystem */ #define AFPVOL_NONETIDS (1 << 26) /* signal the client it shall do privelege mapping */ +#define AFPVOL_FOLLOWSYM (1 << 27) /* follow symlinks on the server, default is not to */ +#define AFPVOL_DELVETO (1 << 28) /* delete veto files and dirs */ /* Extended Attributes vfs indirection */ #define AFPVOL_EA_NONE 0 /* No EAs */ @@ -190,6 +194,6 @@ struct vol { #define vol_nodev(vol) (((vol)->v_flags & AFPVOL_NODEV) ? 1 : 0) #define vol_unix_priv(vol) ((vol)->v_obj->afp_version >= 30 && ((vol)->v_flags & AFPVOL_UNIX_PRIV)) #define vol_inv_dots(vol) (((vol)->v_flags & AFPVOL_INV_DOTS) ? 1 : 0) - +#define vol_syml_opt(vol) (((vol)->v_flags & AFPVOL_FOLLOWSYM) ? 0 : O_NOFOLLOW) #endif