diff options
Diffstat (limited to 'include/signal.h')
-rw-r--r-- | include/signal.h | 28 |
1 files changed, 10 insertions, 18 deletions
diff --git a/include/signal.h b/include/signal.h index 276a99d80a..293258ad65 100644 --- a/include/signal.h +++ b/include/signal.h @@ -1,7 +1,4 @@ #ifndef _SIGNAL_H -#if defined __need_sig_atomic_t || defined __need_sigset_t -# include <signal/signal.h> -#else # include <signal/signal.h> # ifndef _ISOMAC @@ -20,18 +17,18 @@ libc_hidden_proto (_sys_siglist) /* Now define the internal interfaces. */ extern __sighandler_t __bsd_signal (int __sig, __sighandler_t __handler); extern int __kill (__pid_t __pid, int __sig); +libc_hidden_proto (__kill) extern int __sigaction (int __sig, const struct sigaction *__restrict __act, struct sigaction *__restrict __oact); libc_hidden_proto (__sigaction) extern int __sigblock (int __mask); +libc_hidden_proto (__sigblock) extern int __sigsetmask (int __mask); extern int __sigprocmask (int __how, const sigset_t *__set, sigset_t *__oset); +libc_hidden_proto (__sigprocmask) extern int __sigsuspend (const sigset_t *__set); libc_hidden_proto (__sigsuspend) -#ifndef NO_CANCELLATION -extern int __sigsuspend_nocancel (const sigset_t *__set) attribute_hidden; -#endif extern int __sigwait (const sigset_t *__set, int *__sig); libc_hidden_proto (__sigwait) extern int __sigwaitinfo (const sigset_t *__set, siginfo_t *__info); @@ -44,8 +41,9 @@ extern int __sigqueue (__pid_t __pid, int __sig, #ifdef __USE_MISC extern int __sigreturn (struct sigcontext *__scp); #endif -extern int __sigaltstack (const struct sigaltstack *__ss, - struct sigaltstack *__oss); +extern int __sigaltstack (const stack_t *__ss, + stack_t *__oss); +libc_hidden_proto (__sigaltstack) extern int __libc_sigaction (int sig, const struct sigaction *act, struct sigaction *oact); libc_hidden_proto (__libc_sigaction) @@ -53,19 +51,13 @@ libc_hidden_proto (__libc_sigaction) extern int __default_sigpause (int mask); extern int __xpg_sigpause (int sig); -/* Simplified sigemptyset() implementation without the parameter checking. */ -#undef __sigemptyset -#define __sigemptyset(ss) \ - ({ __builtin_memset (ss, '\0', sizeof (sigset_t)); 0; }) - - /* Allocate real-time signal with highest/lowest available priority. */ extern int __libc_allocate_rtsig (int __high); -# if IS_IN (rtld) +# if IS_IN (rtld) && !defined NO_RTLD_HIDDEN extern __typeof (__sigaction) __sigaction attribute_hidden; extern __typeof (__libc_sigaction) __libc_sigaction attribute_hidden; # endif -# endif -#endif -#endif + +# endif /* _ISOMAC */ +#endif /* signal.h */ |