]> arthur.barton.de Git - netatalk.git/blobdiff - include/atalk/adouble.h
Merge remote branch 'sf/master'
[netatalk.git] / include / atalk / adouble.h
index 18422eca680dc89c2950813d36cfe7ff97b50073..278dd4ba26ccffaed8044cdaab0cd1b90a398ac9 100644 (file)
@@ -232,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 {
@@ -335,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