target/arm: Set VFP-related MVFR0 fields for arm926 and arm1026
[qemu/ar7.git] / linux-user / signal-common.h
blob51030a93069ae71f00a56d45e7a33bf52ac1af4b
1 /*
2 * Emulation of Linux signals
4 * Copyright (c) 2003 Fabrice Bellard
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, see <http://www.gnu.org/licenses/>.
20 #ifndef SIGNAL_COMMON_H
21 #define SIGNAL_COMMON_H
22 extern struct target_sigaltstack target_sigaltstack_used;
24 int on_sig_stack(unsigned long sp);
25 int sas_ss_flags(unsigned long sp);
26 abi_ulong target_sigsp(abi_ulong sp, struct target_sigaction *ka);
27 void target_save_altstack(target_stack_t *uss, CPUArchState *env);
29 static inline void target_sigemptyset(target_sigset_t *set)
31 memset(set, 0, sizeof(*set));
34 void host_to_target_sigset_internal(target_sigset_t *d,
35 const sigset_t *s);
36 void target_to_host_sigset_internal(sigset_t *d,
37 const target_sigset_t *s);
38 void tswap_siginfo(target_siginfo_t *tinfo,
39 const target_siginfo_t *info);
40 void set_sigmask(const sigset_t *set);
41 void force_sig(int sig);
42 void force_sigsegv(int oldsig);
43 #if defined(TARGET_ARCH_HAS_SETUP_FRAME)
44 void setup_frame(int sig, struct target_sigaction *ka,
45 target_sigset_t *set, CPUArchState *env);
46 #endif
47 void setup_rt_frame(int sig, struct target_sigaction *ka,
48 target_siginfo_t *info,
49 target_sigset_t *set, CPUArchState *env);
50 #endif