Lines Matching refs:ad
62 ssize_t ad_read( struct adouble *ad, const u_int32_t eid, off_t off, char *buf, const size_t buflen)
69 if (ad->ad_data_fork.adf_syml !=0 ) {
71 cc = strlen(ad->ad_data_fork.adf_syml);
75 memcpy(buf, ad->ad_data_fork.adf_syml, cc);
77 cc = adf_pread(&ad->ad_data_fork, buf, buflen, off);
82 if ( ad_reso_fileno( ad ) == -1 ) {
86 r_off = ad_getentryoff(ad, eid) + off;
88 if (( cc = adf_pread( &ad->ad_resource_fork, buf, buflen, r_off )) < 0 ) {
97 if (r_off < ad_getentryoff(ad, ADEID_RFORK)) {
98 if ( ad->ad_resource_fork.adf_flags & O_RDWR ) {
99 memcpy(buf, ad->ad_data + r_off,
100 MIN(sizeof( ad->ad_data ) - r_off, cc));
102 memcpy(ad->ad_data + r_off, buf,
103 MIN(sizeof( ad->ad_data ) - r_off, cc));