1 #ifndef _SIGNAL_H 2 # include <signal/signal.h> 3 4 # ifndef _ISOMAC 5 # include <sigsetops.h> 6 7 libc_hidden_proto (sigemptyset) 8 libc_hidden_proto (sigfillset) 9 libc_hidden_proto (sigaddset) 10 libc_hidden_proto (sigdelset) 11 libc_hidden_proto (sigismember) 12 extern int __sigpause (int sig_or_mask, int is_sig); 13 libc_hidden_proto (__sigpause) 14 libc_hidden_proto (raise) 15 libc_hidden_proto (__libc_current_sigrtmin) 16 libc_hidden_proto (__libc_current_sigrtmax) 17 extern const char * const __sys_siglist[_NSIG] attribute_hidden; 18 extern const char * const __sys_sigabbrev[_NSIG] attribute_hidden; 19 20 /* Now define the internal interfaces. */ 21 extern __sighandler_t __bsd_signal (int __sig, __sighandler_t __handler); 22 extern int __kill (__pid_t __pid, int __sig); 23 libc_hidden_proto (__kill) 24 extern int __sigaction (int __sig, const struct sigaction *__restrict __act, 25 struct sigaction *__restrict __oact); 26 libc_hidden_proto (__sigaction) 27 extern int __sigblock (int __mask); 28 libc_hidden_proto (__sigblock) 29 extern int __sigsetmask (int __mask); 30 extern int __sigprocmask (int __how, 31 const sigset_t *__set, sigset_t *__oset); 32 libc_hidden_proto (__sigprocmask) 33 extern int __sigsuspend (const sigset_t *__set); 34 libc_hidden_proto (__sigsuspend) 35 extern int __sigwait (const sigset_t *__set, int *__sig); 36 libc_hidden_proto (__sigwait) 37 extern int __sigwaitinfo (const sigset_t *__set, siginfo_t *__info); 38 libc_hidden_proto (__sigwaitinfo) 39 #if __TIMESIZE == 64 40 # define __sigtimedwait64 __sigtimedwait 41 #else 42 # include <struct___timespec64.h> 43 extern int __sigtimedwait64 (const sigset_t *__set, siginfo_t *__info, 44 const struct __timespec64 *__timeout); 45 libc_hidden_proto (__sigtimedwait64) 46 #endif 47 extern int __sigtimedwait (const sigset_t *__set, siginfo_t *__info, 48 const struct timespec *__timeout); 49 libc_hidden_proto (__sigtimedwait) 50 extern int __sigqueue (__pid_t __pid, int __sig, 51 const union sigval __val); 52 #ifdef __USE_MISC 53 extern int __sigreturn (struct sigcontext *__scp); 54 #endif 55 extern int __sigaltstack (const stack_t *__ss, 56 stack_t *__oss); 57 libc_hidden_proto (__sigaltstack) 58 extern int __libc_sigaction (int sig, const struct sigaction *act, 59 struct sigaction *oact); 60 libc_hidden_proto (__libc_sigaction) 61 62 extern int __default_sigpause (int mask); 63 extern int __xpg_sigpause (int sig); 64 65 /* Allocate real-time signal with highest/lowest available priority. */ 66 extern int __libc_allocate_rtsig (int __high); 67 68 # if IS_IN (rtld) 69 extern __typeof (__sigaction) __sigaction attribute_hidden; 70 extern __typeof (__libc_sigaction) __libc_sigaction attribute_hidden; 71 # endif 72 73 # endif /* _ISOMAC */ 74 #endif /* signal.h */ 75