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