|
@@ -36,11 +36,16 @@ static _syscall6(ssize_t, __syscall_pread, int, fd, void *, buf,
|
|
|
size_t, count, int, dummy, off_t, offset_hi, off_t, offset_lo)
|
|
|
# define MY_PREAD(fd, buf, count, offset) __syscall_pread(fd, buf, count, 0, OFF_HI_LO(offset))
|
|
|
# define MY_PREAD64(fd, buf, count, offset) __syscall_pread(fd, buf, count, 0, OFF64_HI_LO(offset))
|
|
|
-# else
|
|
|
+# elif __WORDSIZE == 32
|
|
|
static _syscall5(ssize_t, __syscall_pread, int, fd, void *, buf,
|
|
|
size_t, count, off_t, offset_hi, off_t, offset_lo)
|
|
|
# define MY_PREAD(fd, buf, count, offset) __syscall_pread(fd, buf, count, OFF_HI_LO(offset))
|
|
|
# define MY_PREAD64(fd, buf, count, offset) __syscall_pread(fd, buf, count, OFF64_HI_LO(offset))
|
|
|
+# else
|
|
|
+static _syscall4(ssize_t, __syscall_pread, int, fd, void *, buf,
|
|
|
+ size_t, count, off_t, offset)
|
|
|
+# define MY_PREAD(fd, buf, count, offset) __syscall_pread(fd, buf, count, offset)
|
|
|
+# define MY_PREAD64(fd, buf, count, offset) __syscall_pread(fd, buf, count, offset)
|
|
|
# endif
|
|
|
# endif
|
|
|
#endif
|
|
@@ -53,11 +58,16 @@ static _syscall6(ssize_t, __syscall_pwrite, int, fd, const void *, buf,
|
|
|
size_t, count, int, dummy, off_t, offset_hi, off_t, offset_lo)
|
|
|
# define MY_PWRITE(fd, buf, count, offset) __syscall_pwrite(fd, buf, count, 0, OFF_HI_LO(offset))
|
|
|
# define MY_PWRITE64(fd, buf, count, offset) __syscall_pwrite(fd, buf, count, 0, OFF64_HI_LO(offset))
|
|
|
-# else
|
|
|
+# elif __WORDSIZE == 32
|
|
|
static _syscall5(ssize_t, __syscall_pwrite, int, fd, const void *, buf,
|
|
|
size_t, count, off_t, offset_hi, off_t, offset_lo)
|
|
|
# define MY_PWRITE(fd, buf, count, offset) __syscall_pwrite(fd, buf, count, OFF_HI_LO(offset))
|
|
|
# define MY_PWRITE64(fd, buf, count, offset) __syscall_pwrite(fd, buf, count, OFF64_HI_LO(offset))
|
|
|
+# else
|
|
|
+static _syscall4(ssize_t, __syscall_pwrite, int, fd, const void *, buf,
|
|
|
+ size_t, count, off_t, offset)
|
|
|
+# define MY_PWRITE(fd, buf, count, offset) __syscall_pwrite(fd, buf, count, offset)
|
|
|
+# define MY_PWRITE64(fd, buf, count, offset) __syscall_pwrite(fd, buf, count, offset)
|
|
|
# endif
|
|
|
# endif
|
|
|
#endif
|