#include <fcntl.h>
#endif
-#ifdef USE_MMAPPED_HEADERS
#include <sys/mman.h>
-#endif
#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
*/
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 {
/* 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