add chdir
[snitchaser:mainline.git] / src / arch / x86 / interp / arch_signal.h
1 /* 
2  * arch_signal.h
3  * by WN @ Jul. 07, 2010
4  */
5
6 #ifndef __ARCH_SIGNAL_H
7 #define __ARCH_SIGNAL_H
8
9 #include <xasm/signal_helper.h>
10 #include <xasm/processor.h>
11
12 k_sigset_t
13 arch_replay_mask_signals(void);
14
15 k_sigset_t
16 arch_set_sigmask(k_sigset_t old_set);
17
18 void        
19 arch_init_signal(void);
20
21 /* defined in arch_signal.S */
22 void
23 arch_wrapper_rt_sighandler(void);
24
25 void
26 arch_wrapper_sighandler(void);
27
28 void
29 arch_wrapper_rt_sigreturn(void);
30
31 void
32 arch_wrapper_sigreturn(void);
33
34 /* defined in arch_signal.c */
35 int
36 do_arch_wrapper_rt_sighandler(struct pusha_regs * regs);
37
38 int
39 do_arch_wrapper_sighandler(struct pusha_regs * regs);
40
41 void
42 do_arch_wrapper_rt_sigreturn(void);
43
44 void
45 do_arch_wrapper_sigreturn(void);
46
47 /* for clone use: restore signal handler and sigprocmask */
48 void
49 arch_restore_signal(void);
50
51 #endif
52
53 // vim:ts=4:sw=4
54