3 #endif /* HAVE_CONFIG_H */
7 #include <atalk/adouble.h>
9 int ad_setdate(struct adouble *ad,
10 unsigned int dateoff, u_int32_t date)
12 int xlate = (dateoff & AD_DATE_UNIX);
14 dateoff &= AD_DATE_MASK;
16 date = AD_DATE_FROM_UNIX(date);
18 if (!ad_getentryoff(ad, ADEID_FILEDATESI))
21 if (dateoff > AD_DATE_ACCESS)
23 memcpy(ad_entry(ad, ADEID_FILEDATESI) + dateoff, &date, sizeof(date));
28 int ad_getdate(const struct adouble *ad,
29 unsigned int dateoff, u_int32_t *date)
31 int xlate = (dateoff & AD_DATE_UNIX);
33 dateoff &= AD_DATE_MASK;
34 if (!ad_getentryoff(ad, ADEID_FILEDATESI))
37 if (dateoff > AD_DATE_ACCESS)
39 memcpy(date, ad_entry(ad, ADEID_FILEDATESI) + dateoff, sizeof(u_int32_t));
42 *date = AD_DATE_TO_UNIX(*date);