svn commit: trunk/uClibc/libc/sysdeps/linux/common

vapier at uclibc.org vapier at uclibc.org
Fri Mar 21 06:58:24 UTC 2008


Author: vapier
Date: 2008-03-20 23:58:23 -0700 (Thu, 20 Mar 2008)
New Revision: 21428

Log:
michael_d writes in [#2064]: fix building on linux-2.0 systems


Modified:
   trunk/uClibc/libc/sysdeps/linux/common/prctl.c
   trunk/uClibc/libc/sysdeps/linux/common/sendfile.c
   trunk/uClibc/libc/sysdeps/linux/common/setresgid.c
   trunk/uClibc/libc/sysdeps/linux/common/setresuid.c


Changeset:
Modified: trunk/uClibc/libc/sysdeps/linux/common/prctl.c
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/common/prctl.c	2008-03-20 23:45:23 UTC (rev 21427)
+++ trunk/uClibc/libc/sysdeps/linux/common/prctl.c	2008-03-21 06:58:23 UTC (rev 21428)
@@ -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

Modified: trunk/uClibc/libc/sysdeps/linux/common/sendfile.c
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/common/sendfile.c	2008-03-20 23:45:23 UTC (rev 21427)
+++ trunk/uClibc/libc/sysdeps/linux/common/sendfile.c	2008-03-21 06:58:23 UTC (rev 21428)
@@ -17,9 +17,13 @@
 
 #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 */

Modified: trunk/uClibc/libc/sysdeps/linux/common/setresgid.c
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/common/setresgid.c	2008-03-20 23:45:23 UTC (rev 21427)
+++ trunk/uClibc/libc/sysdeps/linux/common/setresgid.c	2008-03-21 06:58:23 UTC (rev 21428)
@@ -11,18 +11,21 @@
 #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 @@
 	}
 	return (__syscall_setresgid(rgid, egid, sgid));
 }
+libc_hidden_def(setresgid)
+
 #endif
 
-libc_hidden_def(setresgid)
 #endif

Modified: trunk/uClibc/libc/sysdeps/linux/common/setresuid.c
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/common/setresuid.c	2008-03-20 23:45:23 UTC (rev 21427)
+++ trunk/uClibc/libc/sysdeps/linux/common/setresuid.c	2008-03-21 06:58:23 UTC (rev 21428)
@@ -11,18 +11,21 @@
 #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 @@
 	}
 	return (__syscall_setresuid(ruid, euid, suid));
 }
+libc_hidden_def(setresuid)
+
 #endif
 
-libc_hidden_def(setresuid)
 #endif




More information about the uClibc-cvs mailing list