xref: /qemu/bsd-user/signal-common.h (revision 1366ef81)
10ef59989SWarner Losh /*
20ef59989SWarner Losh  * Emulation of BSD signals
30ef59989SWarner Losh  *
40ef59989SWarner Losh  * Copyright (c) 2013 Stacey Son
50ef59989SWarner Losh  *
60ef59989SWarner Losh  * SPDX-License-Identifier: GPL-2.0-or-later
70ef59989SWarner Losh  */
80ef59989SWarner Losh 
90ef59989SWarner Losh #ifndef SIGNAL_COMMON_H
100ef59989SWarner Losh #define SIGNAL_COMMON_H
110ef59989SWarner Losh 
122bd010c4SWarner Losh long do_rt_sigreturn(CPUArchState *env);
132bd010c4SWarner Losh abi_long do_sigaltstack(abi_ulong uss_addr, abi_ulong uoss_addr, abi_ulong sp);
142bd010c4SWarner Losh long do_sigreturn(CPUArchState *env);
150ef59989SWarner Losh void force_sig_fault(int sig, int code, abi_ulong addr);
16*1366ef81SWarner Losh int host_to_target_signal(int sig);
172bd010c4SWarner Losh void process_pending_signals(CPUArchState *env);
182bd010c4SWarner Losh void queue_signal(CPUArchState *env, int sig, target_siginfo_t *info);
192bd010c4SWarner Losh void signal_init(void);
20*1366ef81SWarner Losh int target_to_host_signal(int sig);
210ef59989SWarner Losh 
220ef59989SWarner Losh #endif
23