2 * $Id: ad_attr.c,v 1.4 2002-09-29 17:39:59 didg Exp $
7 #endif /* HAVE_CONFIG_H */
10 #include <atalk/adouble.h>
12 #define FILEIOFF_ATTR 14
13 #define AFPFILEIOFF_ATTR 2
15 int ad_getattr(const struct adouble *ad, u_int16_t *attr)
17 if (ad->ad_version == AD_VERSION1)
18 memcpy(attr, ad_entry(ad, ADEID_FILEI) + FILEIOFF_ATTR,
20 #if AD_VERSION == AD_VERSION2
21 else if (ad->ad_version == AD_VERSION2)
22 memcpy(attr, ad_entry(ad, ADEID_AFPFILEI) + AFPFILEIOFF_ATTR,
31 int ad_setattr(const struct adouble *ad, const u_int16_t attr)
33 if (ad->ad_version == AD_VERSION1)
34 memcpy(ad_entry(ad, ADEID_FILEI) + FILEIOFF_ATTR, &attr,
36 #if AD_VERSION == AD_VERSION2
37 else if (ad->ad_version == AD_VERSION2)
38 memcpy(ad_entry(ad, ADEID_AFPFILEI) + AFPFILEIOFF_ATTR, &attr,