|
@@ -1370,6 +1370,7 @@ int sigsuspend (const sigset_t *mask)
|
|
|
#endif
|
|
|
|
|
|
|
|
|
+#ifdef __NR_pread
|
|
|
#ifdef L___libc_pread
|
|
|
#define _XOPEN_SOURCE 500
|
|
|
#include <unistd.h>
|
|
@@ -1377,8 +1378,16 @@ 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
|
|
|
+#else
|
|
|
+ssize_t pread(int fd, void *buf, size_t count, off_t offset)
|
|
|
+{
|
|
|
+ __set_errno(ENOSYS);
|
|
|
+ return -1;
|
|
|
+}
|
|
|
+#endif
|
|
|
|
|
|
|
|
|
+#ifdef __NR_pwrite
|
|
|
#ifdef L___libc_pwrite
|
|
|
#define _XOPEN_SOURCE 500
|
|
|
#include <unistd.h>
|
|
@@ -1386,6 +1395,13 @@ 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
|
|
|
+#else
|
|
|
+ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset)
|
|
|
+{
|
|
|
+ __set_errno(ENOSYS);
|
|
|
+ return -1;
|
|
|
+}
|
|
|
+#endif
|
|
|
|
|
|
|
|
|
#ifdef L_chown
|