]> sourceware.org Git - glibc.git/commitdiff
Cleanup Linux sigqueue implementation
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Wed, 1 Nov 2017 13:53:12 +0000 (11:53 -0200)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Mon, 6 Nov 2017 19:37:57 +0000 (17:37 -0200)
This patch simplify Linux sigqueue implementation by assuming
__NR_rt_sigqueueinfo existence due minimum kernel requirement
(it pre-dates Linux git inclusion for Linux 2.6.12).

Checked on x86_64-linux-gnu.

* sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
__NR_rt_sigqueueinfo.

Signed-off-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Reviewed-by: Zack Weinberg <zackw@panix.com>
ChangeLog
sysdeps/unix/sysv/linux/sigqueue.c

index 89e0f11b70aa525aa9201e64d04781282fd4b66e..9861b97e8ffc879e8abbd3a83a6f18b4f3fb0da2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2017-11-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
 
+       * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
+       __NR_rt_sigqueueinfo.
+
        * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
        __sigtimedwait.
        * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
index 059e524528be1cd85731e2ad39128b1142f76fa6..67bb6b23ca8d9fc63f10773981deccbc4aabaa39 100644 (file)
 
 #include <errno.h>
 #include <signal.h>
-#include <unistd.h>
 #include <string.h>
-
+#include <unistd.h>
 #include <sysdep.h>
-#include <sys/syscall.h>
 
-#ifdef __NR_rt_sigqueueinfo
 /* Return any pending signal or wait for one for the given time.  */
 int
 __sigqueue (pid_t pid, int sig, const union sigval val)
@@ -40,9 +37,6 @@ __sigqueue (pid_t pid, int sig, const union sigval val)
   info.si_uid = __getuid ();
   info.si_value = val;
 
-  return INLINE_SYSCALL (rt_sigqueueinfo, 3, pid, sig, &info);
+  return INLINE_SYSCALL_CALL (rt_sigqueueinfo, pid, sig, &info);
 }
 weak_alias (__sigqueue, sigqueue)
-#else
-# include <signal/sigqueue.c>
-#endif
This page took 0.080965 seconds and 5 git commands to generate.