1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20#ifndef SIGNAL_COMMON_H
21#define SIGNAL_COMMON_H
22
23int on_sig_stack(unsigned long sp);
24int sas_ss_flags(unsigned long sp);
25abi_ulong target_sigsp(abi_ulong sp, struct target_sigaction *ka);
26void target_save_altstack(target_stack_t *uss, CPUArchState *env);
27
28static inline void target_sigemptyset(target_sigset_t *set)
29{
30 memset(set, 0, sizeof(*set));
31}
32
33void host_to_target_sigset_internal(target_sigset_t *d,
34 const sigset_t *s);
35void target_to_host_sigset_internal(sigset_t *d,
36 const target_sigset_t *s);
37void tswap_siginfo(target_siginfo_t *tinfo,
38 const target_siginfo_t *info);
39void set_sigmask(const sigset_t *set);
40void force_sig(int sig);
41void force_sigsegv(int oldsig);
42#if defined(TARGET_ARCH_HAS_SETUP_FRAME)
43void setup_frame(int sig, struct target_sigaction *ka,
44 target_sigset_t *set, CPUArchState *env);
45#endif
46void setup_rt_frame(int sig, struct target_sigaction *ka,
47 target_siginfo_t *info,
48 target_sigset_t *set, CPUArchState *env);
49#endif
50