/*
- * $Id: desktop.c,v 1.31 2005-04-28 20:49:41 bfernhomberg Exp $
+ * $Id: desktop.c,v 1.33 2006-03-14 06:15:45 didg Exp $
*
* See COPYRIGHT.
*
} else
adp = of->of_ad;
- if (ad_open( upath , vol_noadouble(vol) |
- (( isadir) ? ADFLAGS_HF|ADFLAGS_DIR : ADFLAGS_HF),
- O_RDWR|O_CREAT, 0666, adp) < 0 ) {
+ if (ad_open_metadata( upath , vol_noadouble(vol) | ( (isadir) ? ADFLAGS_DIR :0),O_CREAT, adp) < 0 ) {
return( AFPERR_ACCESS );
}
}
ad_setentrylen( adp, ADEID_COMMENT, clen );
memcpy( ad_entry( adp, ADEID_COMMENT ), ibuf, clen );
- ad_flush( adp, ADFLAGS_HF );
+ ad_flush_metadata( adp );
}
- ad_close( adp, ADFLAGS_HF );
+ ad_close_metadata( adp);
return( AFP_OK );
}
}
if (!ad_getentryoff(adp, ADEID_COMMENT)) {
+ ad_close_metadata( adp );
return AFPERR_NOITEM;
}
/*
*/
if ( ad_getentrylen( adp, ADEID_COMMENT ) <= 0 ||
ad_getentrylen( adp, ADEID_COMMENT ) > 199 ) {
- ad_close( adp, ADFLAGS_HF );
+ ad_close_metadata( adp );
return( AFPERR_NOITEM );
}
*rbuf++ = ad_getentrylen( adp, ADEID_COMMENT );
- memcpy( rbuf, ad_entry( adp, ADEID_COMMENT ),
- ad_getentrylen( adp, ADEID_COMMENT ));
+ memcpy( rbuf, ad_entry( adp, ADEID_COMMENT ), ad_getentrylen( adp, ADEID_COMMENT ));
*rbuflen = ad_getentrylen( adp, ADEID_COMMENT ) + 1;
- ad_close( adp, ADFLAGS_HF );
+ ad_close_metadata( adp);
return( AFP_OK );
}
} else
adp = of->of_ad;
- if ( ad_open( upath,
- (isadir) ? ADFLAGS_HF|ADFLAGS_DIR : ADFLAGS_HF,
- O_RDWR, 0, adp) < 0 ) {
+ if ( ad_open_metadata( upath, (isadir) ? ADFLAGS_DIR : 0, 0, adp) < 0 ) {
switch ( errno ) {
case ENOENT :
return( AFPERR_NOITEM );
if (ad_getentryoff(adp, ADEID_COMMENT)) {
ad_setentrylen( adp, ADEID_COMMENT, 0 );
- ad_flush( adp, ADFLAGS_HF );
+ ad_flush_metadata( adp );
}
- ad_close( adp, ADFLAGS_HF );
+ ad_close_metadata( adp);
return( AFP_OK );
}