2022-01-08 23:58:34 +01:00
|
|
|
/*
|
|
|
|
* Emulation of BSD signals
|
|
|
|
*
|
|
|
|
* Copyright (c) 2013 Stacey Son
|
|
|
|
*
|
|
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef SIGNAL_COMMON_H
|
|
|
|
#define SIGNAL_COMMON_H
|
|
|
|
|
2022-01-25 00:11:46 +01:00
|
|
|
long do_rt_sigreturn(CPUArchState *env);
|
|
|
|
abi_long do_sigaltstack(abi_ulong uss_addr, abi_ulong uoss_addr, abi_ulong sp);
|
|
|
|
long do_sigreturn(CPUArchState *env);
|
2022-01-08 23:58:34 +01:00
|
|
|
void force_sig_fault(int sig, int code, abi_ulong addr);
|
2022-01-09 00:48:03 +01:00
|
|
|
int host_to_target_signal(int sig);
|
2022-01-25 00:11:46 +01:00
|
|
|
void process_pending_signals(CPUArchState *env);
|
|
|
|
void queue_signal(CPUArchState *env, int sig, target_siginfo_t *info);
|
|
|
|
void signal_init(void);
|
2022-01-09 00:48:03 +01:00
|
|
|
int target_to_host_signal(int sig);
|
2022-01-08 23:58:34 +01:00
|
|
|
|
|
|
|
#endif
|