summaryrefslogtreecommitdiff
path: root/nptl/sysdeps/unix/sysv/linux/pthread_kill.c
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2003-02-15 10:11:42 +0000
committerUlrich Drepper <drepper@redhat.com>2003-02-15 10:11:42 +0000
commite798b60fe41bf8148e33daa1b96a1e841d72ce86 (patch)
tree51d3c79053e94b31c115478b2a87413244569844 /nptl/sysdeps/unix/sysv/linux/pthread_kill.c
parent90491dc4bf7a2c4232565ea68c9bda1383f97ae6 (diff)
Update.
* sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Don't use INLINE_SYSCALL. Error number is returned, not -1.
Diffstat (limited to 'nptl/sysdeps/unix/sysv/linux/pthread_kill.c')
-rw-r--r--nptl/sysdeps/unix/sysv/linux/pthread_kill.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/nptl/sysdeps/unix/sysv/linux/pthread_kill.c b/nptl/sysdeps/unix/sysv/linux/pthread_kill.c
index 2c31dd667a..0fce02a401 100644
--- a/nptl/sysdeps/unix/sysv/linux/pthread_kill.c
+++ b/nptl/sysdeps/unix/sysv/linux/pthread_kill.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002 Free Software Foundation, Inc.
+/* Copyright (C) 2002, 2003 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -32,6 +32,11 @@ __pthread_kill (threadid, signo)
struct pthread *pd = (struct pthread *) threadid;
/* We have a special syscall to do the work. */
- return INLINE_SYSCALL (tkill, 2, pd->tid, signo);
+ INTERNAL_SYSCALL_DECL (err);
+
+ int val = INTERNAL_SYSCALL (tkill, err, 2, pd->tid, signo);
+
+ return (INTERNAL_SYSCALL_ERROR_P (val, err)
+ ? INTERNAL_SYSCALL_ERRNO (val, err) : 0);
}
strong_alias (__pthread_kill, pthread_kill)