chiark / gitweb /
prepare RELEASE-NOTES
[elogind.git] / klibc / klibc / sigsuspend.c
index 85cdea20ca4fa215ba24df1814ecf19d6107dfa3..22f9a46681a0c11859599d514f0c8f27b83eb162 100644 (file)
@@ -5,15 +5,13 @@
 #include <signal.h>
 #include <sys/syscall.h>
 
-#ifdef __NR_sigsuspend
+#ifndef __NR_sigsuspend
 
-_syscall1(int,sigsuspend,const sigset_t *,mask);
-
-#else
+__extern int __rt_sigsuspend(const sigset_t *, size_t);
 
 int sigsuspend(const sigset_t *mask)
 {
-  return rt_sigsuspend(mask, sizeof *mask);
+  return __rt_sigsuspend(mask, sizeof *mask);
 }
 
 #endif