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);
27abi_long target_restore_altstack(target_stack_t *uss, CPUArchState *env);
28
29static inline void target_sigemptyset(target_sigset_t *set)
30{
31 memset(set, 0, sizeof(*set));
32}
33
34void host_to_target_sigset_internal(target_sigset_t *d,
35 const sigset_t *s);
36void target_to_host_sigset_internal(sigset_t *d,
37 const target_sigset_t *s);
38void tswap_siginfo(target_siginfo_t *tinfo,
39 const target_siginfo_t *info);
40void set_sigmask(const sigset_t *set);
41void force_sig(int sig);
42void force_sigsegv(int oldsig);
43#if defined(TARGET_ARCH_HAS_SETUP_FRAME)
44void setup_frame(int sig, struct target_sigaction *ka,
45 target_sigset_t *set, CPUArchState *env);
46#endif
47void setup_rt_frame(int sig, struct target_sigaction *ka,
48 target_siginfo_t *info,
49 target_sigset_t *set, CPUArchState *env);
50#endif
51