summaryrefslogtreecommitdiff
path: root/libc/sysdeps/linux
diff options
context:
space:
mode:
authorCarmelo Amoroso <carmelo.amoroso@st.com>2010-08-24 00:14:00 +0200
committerCarmelo Amoroso <carmelo.amoroso@st.com>2010-08-31 02:56:10 +0200
commit2d276198b4b9987ee8ac62cd680d6027077a65ef (patch)
treebce80af20d709b7909948f9826c612137442eaee /libc/sysdeps/linux
parentd6d1bd2bbd2d4445b8e3cb1cb9d8d1aad817ba7f (diff)
libc: Provide both getpgid and __getpgid symbols
Indeed unistd.h header does export '__getpgid' by default, while uClibc provide only 'getpgid' implementation. The 'getpgid' symbol is exported by standard header if __USE_XOPEN_EXTENDED is defined. This patch alignes uClibc implementation with standard header (matching with glibc behaviour). Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Diffstat (limited to 'libc/sysdeps/linux')
-rw-r--r--libc/sysdeps/linux/common/getpgid.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libc/sysdeps/linux/common/getpgid.c b/libc/sysdeps/linux/common/getpgid.c
index cf1c0fc6e..8e7516f12 100644
--- a/libc/sysdeps/linux/common/getpgid.c
+++ b/libc/sysdeps/linux/common/getpgid.c
@@ -15,8 +15,11 @@
#define __NR___syscall_getpgid __NR_getpgid
static __inline__ _syscall1(__kernel_pid_t, __syscall_getpgid, __kernel_pid_t, pid)
-pid_t getpgid(pid_t pid)
+pid_t __getpgid(pid_t pid)
{
return (__syscall_getpgid(pid));
}
+#ifdef __USE_XOPEN_EXTENDED
+weak_alias(__getpgid,getpgid)
+#endif
#endif