OSDN Git Service

- trim any trailing whitespace
[uclinux-h8/uClibc.git] / libc / sysdeps / linux / powerpc / pread_write.c
index 0adccf5..cdbadfd 100644 (file)
@@ -6,35 +6,35 @@
  */
 /* Based in part on the files
  *             ./sysdeps/unix/sysv/linux/pwrite.c,
- *             ./sysdeps/unix/sysv/linux/pread.c, 
+ *             ./sysdeps/unix/sysv/linux/pread.c,
  *             sysdeps/posix/pread.c
  *             sysdeps/posix/pwrite.c
  * from GNU libc 2.2.5, but reworked considerably...
  */
 
-#include "../common/syscalls.h"
+#include <sys/syscall.h>
 #include <unistd.h>
 
-#ifndef __UCLIBC_HAS_LFS__ 
+#ifndef __UCLIBC_HAS_LFS__
 # define off64_t off_t
 #endif
 
 #ifdef __NR_pread
 extern __typeof(pread) __libc_pread;
-# define __NR___syscall_pread __NR_pread 
-static inline _syscall4(ssize_t, __syscall_pread, int, fd, 
+# define __NR___syscall_pread __NR_pread
+static __inline__ _syscall4(ssize_t, __syscall_pread, int, fd,
                void *, buf, size_t, count, off64_t, offset);
 
 ssize_t __libc_pread(int fd, void *buf, size_t count, off_t offset)
-{ 
+{
        return(__syscall_pread(fd, buf, count, (off64_t)offset));
 }
 weak_alias(__libc_pread,pread)
 
-# ifdef __UCLIBC_HAS_LFS__ 
+# ifdef __UCLIBC_HAS_LFS__
 extern __typeof(pread64) __libc_pread64;
 ssize_t __libc_pread64(int fd, void *buf, size_t count, off64_t offset)
-{ 
+{
        return(__syscall_pread(fd, buf, count, offset));
 }
 weak_alias(__libc_pread64,pread64)
@@ -44,20 +44,20 @@ weak_alias(__libc_pread64,pread64)
 
 #ifdef __NR_pwrite
 extern __typeof(pwrite) __libc_pwrite;
-# define __NR___syscall_pwrite __NR_pwrite 
-static inline _syscall4(ssize_t, __syscall_pwrite, int, fd, 
+# define __NR___syscall_pwrite __NR_pwrite
+static __inline__ _syscall4(ssize_t, __syscall_pwrite, int, fd,
                const void *, buf, size_t, count, off64_t, offset);
 
 ssize_t __libc_pwrite(int fd, const void *buf, size_t count, off_t offset)
-{ 
+{
        return(__syscall_pwrite(fd, buf, count, (off64_t)offset));
 }
 weak_alias(__libc_pwrite,pwrite)
 
-# ifdef __UCLIBC_HAS_LFS__ 
+# ifdef __UCLIBC_HAS_LFS__
 extern __typeof(pwrite64) __libc_pwrite64;
 ssize_t __libc_pwrite64(int fd, const void *buf, size_t count, off64_t offset)
-{ 
+{
        return(__syscall_pwrite(fd, buf, count, offset));
 }
 weak_alias(__libc_pwrite64,pwrite64)
@@ -70,16 +70,15 @@ weak_alias(__libc_pwrite64,pwrite64)
 libc_hidden_proto(read)
 libc_hidden_proto(write)
 libc_hidden_proto(lseek)
-libc_hidden_proto(lseek64)
 
-static ssize_t __fake_pread_write(int fd, void *buf, 
+static ssize_t __fake_pread_write(int fd, void *buf,
                size_t count, off_t offset, int do_pwrite)
 {
        int save_errno;
        ssize_t result;
        off_t old_offset;
 
-       /* Since we must not change the file pointer preserve the 
+       /* Since we must not change the file pointer preserve the
         * value so that we can restore it later.  */
        if ((old_offset=lseek(fd, 0, SEEK_CUR)) == (off_t) -1)
                return -1;
@@ -96,7 +95,7 @@ static ssize_t __fake_pread_write(int fd, void *buf,
                result = read(fd, buf, count);
        }
 
-       /* Now we have to restore the position.  If this fails we 
+       /* Now we have to restore the position.  If this fails we
         * have to return this as an error.  */
        save_errno = errno;
        if (lseek(fd, old_offset, SEEK_SET) == (off_t) -1)
@@ -109,22 +108,24 @@ static ssize_t __fake_pread_write(int fd, void *buf,
        return(result);
 }
 
-# ifdef __UCLIBC_HAS_LFS__ 
-static ssize_t __fake_pread_write64(int fd, void *buf, 
+# ifdef __UCLIBC_HAS_LFS__
+libc_hidden_proto(lseek64)
+
+static ssize_t __fake_pread_write64(int fd, void *buf,
                size_t count, off64_t offset, int do_pwrite)
 {
        int save_errno;
        ssize_t result;
        off64_t old_offset;
 
-       /* Since we must not change the file pointer preserve the 
+       /* Since we must not change the file pointer preserve the
         * value so that we can restore it later.  */
        if ((old_offset=lseek64(fd, 0, SEEK_CUR)) == (off64_t) -1)
                return -1;
 
        /* Set to wanted position.  */
-       if (lseek64(fd, offset, SEEK_SET) == (off64_t) -1) 
-               return -1;                               
+       if (lseek64(fd, offset, SEEK_SET) == (off64_t) -1)
+               return -1;
 
        if (do_pwrite==1) {
                /* Write the data.  */
@@ -154,9 +155,9 @@ ssize_t __libc_pread(int fd, void *buf, size_t count, off_t offset)
 }
 weak_alias(__libc_pread,pread)
 
-# ifdef __UCLIBC_HAS_LFS__ 
+# ifdef __UCLIBC_HAS_LFS__
 ssize_t __libc_pread64(int fd, void *buf, size_t count, off64_t offset)
-{ 
+{
        return(__fake_pread_write64(fd, buf, count, offset, 0));
 }
 weak_alias(__libc_pread64,pread64)
@@ -167,13 +168,13 @@ weak_alias(__libc_pread64,pread64)
 #ifndef __NR_pwrite
 ssize_t __libc_pwrite(int fd, const void *buf, size_t count, off_t offset)
 {
-       return(__fake_pread_write(fd, buf, count, offset, 1));
+       return(__fake_pread_write(fd, (void*)buf, count, offset, 1));
 }
 weak_alias(__libc_pwrite,pwrite)
 
-# ifdef __UCLIBC_HAS_LFS__ 
+# ifdef __UCLIBC_HAS_LFS__
 ssize_t __libc_pwrite64(int fd, const void *buf, size_t count, off64_t offset)
-{ 
+{
        return(__fake_pread_write64(fd, (void*)buf, count, offset, 1));
 }
 weak_alias(__libc_pwrite64,pwrite64)