20 #ifndef SIGNAL_SYSCALLS_H 21 #define SIGNAL_SYSCALLS_H 23 #include "pedigree/kernel/processor/Processor.h" 24 #include "pedigree/kernel/processor/VirtualAddressSpace.h" 25 #include "pedigree/kernel/processor/state.h" 27 #include "pedigree/kernel/process/Event.h" 28 #include "pedigree/kernel/process/SignalEvent.h" 32 #include <sys/types.h> 35 typedef struct sigaltstack stack_t;
37 typedef void (*_sig_func_ptr)(int);
40 int sig,
const struct sigaction *act,
struct sigaction *oact);
41 uintptr_t posix_signal(
int sig,
void *func);
42 int posix_raise(
int sig, SyscallState &State);
43 int posix_kill(
int pid,
int sig);
44 int posix_sigprocmask(
int how,
const uint32_t *
set, uint32_t *oset);
45 void pedigree_unwind_signal();
47 int posix_sigaltstack(
const stack_t *stack, stack_t *oldstack);
49 void pedigree_init_sigret();