ssize_t ad_read( struct adouble *ad, const uint32_t eid, off_t off, char *buf, const size_t buflen)
{
ssize_t cc;
- ssize_t rlen;
off_t r_off = 0;
/* We're either reading the data fork (and thus the data file)
if (ad->ad_vers == AD_VERSION_EA) {
#ifdef HAVE_EAFD
- r_off = 0;
+ r_off = off;
#else
- r_off = ADEDOFF_RFORK_OSX;
+ r_off = off + ADEDOFF_RFORK_OSX;
#endif
} else {
r_off = ad_getentryoff(ad, eid) + off;