]> git.ipfire.org Git - thirdparty/glibc.git/blame - include/signal.h
Add per-thread cache to malloc
[thirdparty/glibc.git] / include / signal.h
CommitLineData
6796bc80 1#ifndef _SIGNAL_H
bdbf022d
UD
2# include <signal/signal.h>
3
31341567 4# ifndef _ISOMAC
5841dad9
RM
5libc_hidden_proto (sigemptyset)
6libc_hidden_proto (sigfillset)
85dd1003
UD
7libc_hidden_proto (sigaddset)
8libc_hidden_proto (sigdelset)
5841dad9 9libc_hidden_proto (sigismember)
a4733812 10extern int __sigpause (int sig_or_mask, int is_sig);
5841dad9 11libc_hidden_proto (__sigpause)
13ece897 12libc_hidden_proto (raise)
a4baf360
UD
13libc_hidden_proto (__libc_current_sigrtmin)
14libc_hidden_proto (__libc_current_sigrtmax)
5be8418c 15libc_hidden_proto (_sys_siglist)
5841dad9 16
bdbf022d 17/* Now define the internal interfaces. */
aaa8d85c
UD
18extern __sighandler_t __bsd_signal (int __sig, __sighandler_t __handler);
19extern int __kill (__pid_t __pid, int __sig);
a784e502 20extern int __sigaction (int __sig, const struct sigaction *__restrict __act,
d9bfd1a5 21 struct sigaction *__restrict __oact);
37ba7d66 22libc_hidden_proto (__sigaction)
aaa8d85c
UD
23extern int __sigblock (int __mask);
24extern int __sigsetmask (int __mask);
25extern int __sigprocmask (int __how,
a784e502
UD
26 const sigset_t *__set, sigset_t *__oset);
27extern int __sigsuspend (const sigset_t *__set);
37ba7d66 28libc_hidden_proto (__sigsuspend)
b894c2ea 29#ifndef NO_CANCELLATION
a784e502 30extern int __sigsuspend_nocancel (const sigset_t *__set) attribute_hidden;
b894c2ea 31#endif
a784e502 32extern int __sigwait (const sigset_t *__set, int *__sig);
6166815d 33libc_hidden_proto (__sigwait)
a784e502 34extern int __sigwaitinfo (const sigset_t *__set, siginfo_t *__info);
6166815d 35libc_hidden_proto (__sigwaitinfo)
a784e502
UD
36extern int __sigtimedwait (const sigset_t *__set, siginfo_t *__info,
37 const struct timespec *__timeout);
6166815d 38libc_hidden_proto (__sigtimedwait)
aaa8d85c 39extern int __sigqueue (__pid_t __pid, int __sig,
a784e502 40 const union sigval __val);
54dc5461 41#ifdef __USE_MISC
aaa8d85c 42extern int __sigreturn (struct sigcontext *__scp);
54dc5461 43#endif
75531318
JM
44extern int __sigaltstack (const stack_t *__ss,
45 stack_t *__oss);
353aebf5
UD
46extern int __libc_sigaction (int sig, const struct sigaction *act,
47 struct sigaction *oact);
e17ec211 48libc_hidden_proto (__libc_sigaction)
9395e889 49
8001fa60
AJ
50extern int __default_sigpause (int mask);
51extern int __xpg_sigpause (int sig);
52
9395e889 53/* Allocate real-time signal with highest/lowest available priority. */
aaa8d85c 54extern int __libc_allocate_rtsig (int __high);
bdcd03ea
L
55
56# if IS_IN (rtld)
57extern __typeof (__sigaction) __sigaction attribute_hidden;
58extern __typeof (__libc_sigaction) __libc_sigaction attribute_hidden;
59# endif
a992f506
ZW
60
61# endif /* _ISOMAC */
62#endif /* signal.h */