]> arthur.barton.de Git - netatalk.git/blobdiff - include/atalk/adouble.h
Merge remote branch 'sf/master'
[netatalk.git] / include / atalk / adouble.h
index 6d7e51a4e27f452f696001c3adc40854ebc37715..278dd4ba26ccffaed8044cdaab0cd1b90a398ac9 100644 (file)
@@ -76,9 +76,7 @@
 #include <fcntl.h>
 #endif
 
-#ifdef USE_MMAPPED_HEADERS
 #include <sys/mman.h>
-#endif
 
 #ifdef HAVE_SYS_TIME_H
 #include <sys/time.h>
@@ -234,8 +232,8 @@ typedef u_int32_t cnid_t;
  */
 
 struct ad_entry {
-    u_int32_t   ade_off;
-    u_int32_t   ade_len;
+    off_t   ade_off;
+    ssize_t   ade_len;
 };
 
 typedef struct adf_lock_t {
@@ -337,8 +335,12 @@ struct adouble_fops {
 /* synchronization locks */
 #define AD_FILELOCK_BASE (0x80000000)
 #else
+#if _FILE_OFFSET_BITS == 64
+#define AD_FILELOCK_BASE (0x7FFFFFFFFFFFFFFFULL - 9)
+#else
 #define AD_FILELOCK_BASE (0x7FFFFFFF -9)
 #endif
+#endif
 
 /* FIXME:
  * AD_FILELOCK_BASE case