diff options
author | Eric Andersen <andersen@codepoet.org> | 2002-02-26 02:51:03 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2002-02-26 02:51:03 +0000 |
commit | 6793e73e905d85566c87a667f360c6fa3bd2bee0 (patch) | |
tree | 12058ab6c5627071aebb315e110a5ecd596403e6 | |
parent | 3a99d545cefcbae415bda25e18317014049e1b9a (diff) |
Enable pread/pwrite
-rw-r--r-- | libc/sysdeps/linux/common/syscalls.c | 8 | ||||
-rw-r--r-- | libpthread/linuxthreads/wrapsyscall.c | 7 |
2 files changed, 3 insertions, 12 deletions
diff --git a/libc/sysdeps/linux/common/syscalls.c b/libc/sysdeps/linux/common/syscalls.c index 6ec1eb11f..bfb7c6771 100644 --- a/libc/sysdeps/linux/common/syscalls.c +++ b/libc/sysdeps/linux/common/syscalls.c @@ -1328,11 +1328,6 @@ int sigsuspend (const sigset_t *mask) #endif //#define __NR_pread 180 -#if 0 -/* If you enable these, be sure to also enable the cancelable version - * in uClibc/libpthread/linuxthreads/wrapsyscall.c so this can be - * overriden. - */ #ifdef L___libc_pread #define _XOPEN_SOURCE 500 #include <unistd.h> @@ -1340,10 +1335,8 @@ int sigsuspend (const sigset_t *mask) _syscall4(ssize_t, __libc_pread, int, fd, void *, buf, size_t, count, off_t, offset); weak_alias (__libc_pread, pread) #endif -#endif //#define __NR_pwrite 181 -#if 0 #ifdef L___libc_pwrite #define _XOPEN_SOURCE 500 #include <unistd.h> @@ -1351,7 +1344,6 @@ weak_alias (__libc_pread, pread) _syscall4(ssize_t, __libc_pwrite, int, fd, const void *, buf, size_t, count, off_t, offset); weak_alias (__libc_pwrite, pwrite) #endif -#endif //#define __NR_chown 182 #ifdef L_chown diff --git a/libpthread/linuxthreads/wrapsyscall.c b/libpthread/linuxthreads/wrapsyscall.c index 1e1cab909..4075c00bf 100644 --- a/libpthread/linuxthreads/wrapsyscall.c +++ b/libpthread/linuxthreads/wrapsyscall.c @@ -31,6 +31,7 @@ #include <sys/resource.h> #include <sys/wait.h> #include <sys/socket.h> +#include <sys/syscall.h> #ifndef PIC @@ -126,7 +127,6 @@ strong_alias (open64, __open64) CANCELABLE_SYSCALL (int, pause, (void), ()) -#if 0 /* Enable this if enabling these in syscalls.c */ /* pread(3). */ CANCELABLE_SYSCALL (ssize_t, pread, (int fd, void *buf, size_t count, @@ -134,7 +134,7 @@ CANCELABLE_SYSCALL (ssize_t, pread, (int fd, void *buf, size_t count, (fd, buf, count, offset)) -#ifdef __UCLIBC_HAVE_LFS__ +#if defined __UCLIBC_HAVE_LFS__ && defined __NR_pread64 /* pread64(3). */ CANCELABLE_SYSCALL (ssize_t, pread64, (int fd, void *buf, size_t count, off64_t offset), @@ -148,14 +148,13 @@ CANCELABLE_SYSCALL (ssize_t, pwrite, (int fd, const void *buf, size_t n, (fd, buf, n, offset)) -#ifdef __UCLIBC_HAVE_LFS__ +#if defined __UCLIBC_HAVE_LFS__ && defined __NR_pwrited64 /* pwrite64(3). */ CANCELABLE_SYSCALL (ssize_t, pwrite64, (int fd, const void *buf, size_t n, off64_t offset), (fd, buf, n, offset)) strong_alias (pwrite64, __pwrite64) #endif -#endif /* read(2). */ CANCELABLE_SYSCALL (ssize_t, read, (int fd, void *buf, size_t count), |