]> arthur.barton.de Git - netatalk.git/blobdiff - libatalk/adouble/ad_date.c
Byte swap CNID
[netatalk.git] / libatalk / adouble / ad_date.c
index 682a825253daa36cd4810a5c87130b33834e5eaa..304642d55f178b6e33d2ce2c9e1785457d933b18 100644 (file)
@@ -3,10 +3,11 @@
 #endif /* HAVE_CONFIG_H */
 
 #include <string.h>
+#include <arpa/inet.h>
 #include <atalk/adouble.h>
 
 int ad_setdate(struct adouble *ad,
-               unsigned int dateoff, u_int32_t date)
+               unsigned int dateoff, uint32_t date)
 {
     int xlate = (dateoff & AD_DATE_UNIX);
 
@@ -14,52 +15,28 @@ int ad_setdate(struct adouble *ad,
     if (xlate)
         date = AD_DATE_FROM_UNIX(date);
 
-    if (ad->ad_version == AD_VERSION1) {
-
-        if (!ad_getentryoff(ad, ADEID_FILEI))
-            return -1;
-
-        if (dateoff > AD_DATE_BACKUP)
-            return -1;
-        memcpy(ad_entry(ad, ADEID_FILEI) + dateoff, &date, sizeof(date));
-
-    } else if (ad->ad_version == AD_VERSION2) {
-        if (!ad_getentryoff(ad, ADEID_FILEDATESI))
-            return -1;
-
-        if (dateoff > AD_DATE_ACCESS)
-            return -1;
-        memcpy(ad_entry(ad, ADEID_FILEDATESI) + dateoff, &date, sizeof(date));
+    if (!ad_getentryoff(ad, ADEID_FILEDATESI))
+        return -1;
 
-    } else
+    if (dateoff > AD_DATE_ACCESS)
         return -1;
+    memcpy(ad_entry(ad, ADEID_FILEDATESI) + dateoff, &date, sizeof(date));
 
     return 0;
 }
 
 int ad_getdate(const struct adouble *ad,
-               unsigned int dateoff, u_int32_t *date)
+               unsigned int dateoff, uint32_t *date)
 {
     int xlate = (dateoff & AD_DATE_UNIX);
 
     dateoff &= AD_DATE_MASK;
-    if (ad->ad_version == AD_VERSION1) {
-        if (dateoff > AD_DATE_BACKUP)
-            return -1;
-        if (!ad_getentryoff(ad, ADEID_FILEI))
-            return -1;
-        memcpy(date, ad_entry(ad, ADEID_FILEI) + dateoff, sizeof(u_int32_t));
-
-    } else if (ad->ad_version == AD_VERSION2) {
-        if (!ad_getentryoff(ad, ADEID_FILEDATESI))
-            return -1;
-
-        if (dateoff > AD_DATE_ACCESS)
-            return -1;
-        memcpy(date, ad_entry(ad, ADEID_FILEDATESI) + dateoff, sizeof(u_int32_t));
+    if (!ad_getentryoff(ad, ADEID_FILEDATESI))
+        return -1;
 
-    } else
+    if (dateoff > AD_DATE_ACCESS)
         return -1;
+    memcpy(date, ad_entry(ad, ADEID_FILEDATESI) + dateoff, sizeof(uint32_t));
 
     if (xlate)
         *date = AD_DATE_TO_UNIX(*date);