return(-1);
off = st.st_size - off - ad_getentryoff(ad, eid);
}
-#ifdef HAVE_EAFD
if (ad->ad_vers == AD_VERSION_EA) {
- r_off = 0;
- } else
+#ifdef HAVE_EAFD
+ r_off = off;
+#else
+ r_off = ADEDOFF_RFORK_OSX + off;
#endif
+ } else {
r_off = ad_getentryoff(ad, eid) + off;
-
+ }
cc = adf_pwrite(&ad->ad_resource_fork, buf, buflen, r_off);
if ( ad->ad_rlen < off + cc )
/* ------------------------ */
int ad_rtruncate( struct adouble *ad, const off_t size)
{
- if (ad->ad_vers != AD_VERSION_EA)
- if (sys_ftruncate(ad_reso_fileno(ad), size + ad->ad_eid[ ADEID_RFORK ].ade_off ) < 0 )
- return -1;
+ if (sys_ftruncate(ad_reso_fileno(ad), size + ad->ad_eid[ ADEID_RFORK ].ade_off ) < 0 )
+ return -1;
ad->ad_rlen = size;