} else
adp = of->of_ad;
- if ( ad_open(adp, upath, ADFLAGS_HF | ADFLAGS_RDWR | (isadir) ? ADFLAGS_DIR : 0) < 0 ) {
+ if ( ad_open(adp, upath, ADFLAGS_HF | ADFLAGS_RDWR | ((isadir) ? ADFLAGS_DIR : 0)) < 0 ) {
switch ( errno ) {
case ENOENT :
return( AFPERR_NOITEM );
if (ad->ad_data_fork.adf_fd == -1) {
switch (errno) {
+ case EACCES:
case EPERM:
case EROFS:
if ((adflags & ADFLAGS_SETSHRMD) && (adflags & ADFLAGS_RDONLY)) {
if (ad->ad_mdp->adf_fd < 0) {
switch (errno) {
+ case EACCES:
case EPERM:
case EROFS:
if ((adflags & ADFLAGS_RDONLY) && (adflags & ADFLAGS_SETSHRMD)) {