OSDN Git Service

michael_d writes in [#2064]: fix building on linux-2.0 systems
authorMike Frysinger <vapier@gentoo.org>
Fri, 21 Mar 2008 06:58:23 +0000 (06:58 -0000)
committerMike Frysinger <vapier@gentoo.org>
Fri, 21 Mar 2008 06:58:23 +0000 (06:58 -0000)
libc/sysdeps/linux/common/prctl.c
libc/sysdeps/linux/common/sendfile.c
libc/sysdeps/linux/common/setresgid.c
libc/sysdeps/linux/common/setresuid.c

index b50caf3..4853867 100644 (file)
@@ -10,5 +10,8 @@
 #include <sys/syscall.h>
 #include <stdarg.h>
 /* psm: including sys/prctl.h would depend on kernel headers */
+
+#ifdef __NR_prctl
 extern int prctl (int, long, long, long, long);
 _syscall5(int, prctl, int, option, long, arg2, long, arg3, long, arg4, long, arg5);
+#endif
index 13cbdeb..18427e8 100644 (file)
 
 #undef sendfile64
 
+#ifdef __NR_sendfile
+
 _syscall4(ssize_t, sendfile, int, out_fd, int, in_fd, __off_t *, offset,
                  size_t, count);
 
 #if ! defined __NR_sendfile64 && defined __UCLIBC_HAS_LFS__
 strong_alias(sendfile,sendfile64)
 #endif
+
+#endif /* __NR_sendfile */
index 3fc4210..3bb54e3 100644 (file)
 #ifdef __USE_GNU
 #include <unistd.h>
 
-libc_hidden_proto(setresgid)
-
 #if defined(__NR_setresgid32)
 # undef __NR_setresgid
 # define __NR_setresgid __NR_setresgid32
+
+libc_hidden_proto(setresgid)
 _syscall3(int, setresgid, gid_t, rgid, gid_t, egid, gid_t, sgid)
+libc_hidden_def(setresgid)
 
 #elif defined(__NR_setresgid)
+
 # define __NR___syscall_setresgid __NR_setresgid
 static inline _syscall3(int, __syscall_setresgid,
                __kernel_gid_t, rgid, __kernel_gid_t, egid, __kernel_gid_t, sgid);
 
+libc_hidden_proto(setresgid)
 int setresgid(gid_t rgid, gid_t egid, gid_t sgid)
 {
        if (((rgid + 1) > (gid_t) ((__kernel_gid_t) - 1U))
@@ -33,7 +36,8 @@ int setresgid(gid_t rgid, gid_t egid, gid_t sgid)
        }
        return (__syscall_setresgid(rgid, egid, sgid));
 }
+libc_hidden_def(setresgid)
+
 #endif
 
-libc_hidden_def(setresgid)
 #endif
index ce3737b..883d7a9 100644 (file)
 #ifdef __USE_GNU
 #include <unistd.h>
 
-libc_hidden_proto(setresuid)
-
 #if defined(__NR_setresuid32)
 # undef __NR_setresuid
 # define __NR_setresuid __NR_setresuid32
+
+libc_hidden_proto(setresuid)
 _syscall3(int, setresuid, uid_t, ruid, uid_t, euid, uid_t, suid)
+libc_hidden_def(setresuid)
 
 #elif defined(__NR_setresuid)
+
 # define __NR___syscall_setresuid __NR_setresuid
 static inline _syscall3(int, __syscall_setresuid,
                __kernel_uid_t, rgid, __kernel_uid_t, egid, __kernel_uid_t, sgid);
 
+libc_hidden_proto(setresuid)
 int setresuid(uid_t ruid, uid_t euid, uid_t suid)
 {
        if (((ruid + 1) > (uid_t) ((__kernel_uid_t) - 1U))
@@ -33,7 +36,8 @@ int setresuid(uid_t ruid, uid_t euid, uid_t suid)
        }
        return (__syscall_setresuid(ruid, euid, suid));
 }
+libc_hidden_def(setresuid)
+
 #endif
 
-libc_hidden_def(setresuid)
 #endif