3 #endif /* HAVE_CONFIG_H */
6 #include <atalk/adouble.h>
8 int ad_setdate(struct adouble *ad,
9 unsigned int dateoff, u_int32_t date)
11 int xlate = (dateoff & AD_DATE_UNIX);
13 dateoff &= AD_DATE_MASK;
15 date = AD_DATE_FROM_UNIX(date);
17 if (!ad_getentryoff(ad, ADEID_FILEDATESI))
20 if (dateoff > AD_DATE_ACCESS)
22 memcpy(ad_entry(ad, ADEID_FILEDATESI) + dateoff, &date, sizeof(date));
27 int ad_getdate(const struct adouble *ad,
28 unsigned int dateoff, u_int32_t *date)
30 int xlate = (dateoff & AD_DATE_UNIX);
32 dateoff &= AD_DATE_MASK;
33 if (!ad_getentryoff(ad, ADEID_FILEDATESI))
36 if (dateoff > AD_DATE_ACCESS)
38 memcpy(date, ad_entry(ad, ADEID_FILEDATESI) + dateoff, sizeof(u_int32_t));
41 *date = AD_DATE_TO_UNIX(*date);