Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(157)

Side by Side Diff: fusl/arch/i386/bits/signal.h

Issue 1724903002: [fusl] Remove code for unsupported architectures (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « fusl/arch/i386/bits/setjmp.h ('k') | fusl/arch/i386/bits/stat.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) || \
2 defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
3
4 #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
5 #define MINSIGSTKSZ 2048
6 #define SIGSTKSZ 8192
7 #endif
8
9 #ifdef _GNU_SOURCE
10 #define REG_GS 0
11 #define REG_FS 1
12 #define REG_ES 2
13 #define REG_DS 3
14 #define REG_EDI 4
15 #define REG_ESI 5
16 #define REG_EBP 6
17 #define REG_ESP 7
18 #define REG_EBX 8
19 #define REG_EDX 9
20 #define REG_ECX 10
21 #define REG_EAX 11
22 #define REG_TRAPNO 12
23 #define REG_ERR 13
24 #define REG_EIP 14
25 #define REG_CS 15
26 #define REG_EFL 16
27 #define REG_UESP 17
28 #define REG_SS 18
29 #endif
30
31 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
32 typedef int greg_t, gregset_t[19];
33 typedef struct _fpstate {
34 unsigned long cw, sw, tag, ipoff, cssel, dataoff, datasel;
35 struct {
36 unsigned short significand[4], exponent;
37 } _st[8];
38 unsigned long status;
39 } * fpregset_t;
40 struct sigcontext {
41 unsigned short gs, __gsh, fs, __fsh, es, __esh, ds, __dsh;
42 unsigned long edi, esi, ebp, esp, ebx, edx, ecx, eax;
43 unsigned long trapno, err, eip;
44 unsigned short cs, __csh;
45 unsigned long eflags, esp_at_signal;
46 unsigned short ss, __ssh;
47 struct _fpstate* fpstate;
48 unsigned long oldmask, cr2;
49 };
50 typedef struct {
51 gregset_t gregs;
52 fpregset_t fpregs;
53 unsigned long oldmask, cr2;
54 } mcontext_t;
55 #else
56 typedef struct { unsigned __space[22]; } mcontext_t;
57 #endif
58
59 struct sigaltstack {
60 void* ss_sp;
61 int ss_flags;
62 size_t ss_size;
63 };
64
65 typedef struct __ucontext {
66 unsigned long uc_flags;
67 struct __ucontext* uc_link;
68 stack_t uc_stack;
69 mcontext_t uc_mcontext;
70 sigset_t uc_sigmask;
71 unsigned long __fpregs_mem[28];
72 } ucontext_t;
73
74 #define SA_NOCLDSTOP 1
75 #define SA_NOCLDWAIT 2
76 #define SA_SIGINFO 4
77 #define SA_ONSTACK 0x08000000
78 #define SA_RESTART 0x10000000
79 #define SA_NODEFER 0x40000000
80 #define SA_RESETHAND 0x80000000
81 #define SA_RESTORER 0x04000000
82
83 #endif
84
85 #define SIGHUP 1
86 #define SIGINT 2
87 #define SIGQUIT 3
88 #define SIGILL 4
89 #define SIGTRAP 5
90 #define SIGABRT 6
91 #define SIGIOT SIGABRT
92 #define SIGBUS 7
93 #define SIGFPE 8
94 #define SIGKILL 9
95 #define SIGUSR1 10
96 #define SIGSEGV 11
97 #define SIGUSR2 12
98 #define SIGPIPE 13
99 #define SIGALRM 14
100 #define SIGTERM 15
101 #define SIGSTKFLT 16
102 #define SIGCHLD 17
103 #define SIGCONT 18
104 #define SIGSTOP 19
105 #define SIGTSTP 20
106 #define SIGTTIN 21
107 #define SIGTTOU 22
108 #define SIGURG 23
109 #define SIGXCPU 24
110 #define SIGXFSZ 25
111 #define SIGVTALRM 26
112 #define SIGPROF 27
113 #define SIGWINCH 28
114 #define SIGIO 29
115 #define SIGPOLL 29
116 #define SIGPWR 30
117 #define SIGSYS 31
118 #define SIGUNUSED SIGSYS
119
120 #define _NSIG 65
OLDNEW
« no previous file with comments | « fusl/arch/i386/bits/setjmp.h ('k') | fusl/arch/i386/bits/stat.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698