Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | | - |
10 | | - |
11 | | - |
12 | | - |
13 | static int sigmodes[ | - |
14 | 65 | - |
15 | +3]; | - |
16 | | - |
17 | static void free_trap_command (int); | - |
18 | static void change_signal (int, char *); | - |
19 | | - |
20 | static int _run_trap_internal (int, char *); | - |
21 | | - |
22 | static void free_trap_string (int); | - |
23 | static void reset_signal (int); | - |
24 | static void restore_signal (int); | - |
25 | static void reset_or_restore_signal_handlers (sh_resetsig_func_t *); | - |
26 | | - |
27 | static void trap_if_untrapped (int, char *); | - |
28 | | - |
29 | | - |
30 | extern sigjmp_buf alrmbuf; | - |
31 | | - |
32 | extern volatile int from_return_trap; | - |
33 | | - |
34 | extern WORD_LIST *subst_assign_varlist; | - |
35 | | - |
36 | | - |
37 | SigHandler *original_signals[ | - |
38 | 65 | - |
39 | ]; | - |
40 | | - |
41 | | - |
42 | | - |
43 | | - |
44 | | - |
45 | | - |
46 | char *trap_list[ | - |
47 | 65 | - |
48 | +3]; | - |
49 | | - |
50 | | - |
51 | int pending_traps[ | - |
52 | 65 | - |
53 | ]; | - |
54 | | - |
55 | | - |
56 | | - |
57 | | - |
58 | | - |
59 | int running_trap; | - |
60 | | - |
61 | | - |
62 | int trap_saved_exit_value; | - |
63 | | - |
64 | | - |
65 | int wait_signal_received; | - |
66 | | - |
67 | int trapped_signal_received; | - |
68 | void | - |
69 | initialize_traps () | - |
70 | { | - |
71 | register int i; | - |
72 | | - |
73 | ; | - |
74 | | - |
75 | trap_list[0] = trap_list[ | - |
76 | 65 | - |
77 | ] = trap_list[ | - |
78 | 65 | - |
79 | +1] = trap_list[ | - |
80 | 65 | - |
81 | +2] = (char *) | - |
82 | ((void *)0) | - |
83 | ; | - |
84 | sigmodes[0] = sigmodes[ | - |
85 | 65 | - |
86 | ] = sigmodes[ | - |
87 | 65 | - |
88 | +1] = sigmodes[ | - |
89 | 65 | - |
90 | +2] = 0x0; | - |
91 | original_signals[0] = (SigHandler *)initialize_traps; | - |
92 | | - |
93 | for (i = 1; i < TRUE | evaluated 348672 times by 1 test | FALSE | evaluated 5448 times by 1 test |
| 5448-348672 |
94 | 65TRUE | evaluated 348672 times by 1 test | FALSE | evaluated 5448 times by 1 test |
| 5448-348672 |
95 | ; i++) | - |
96 | { | - |
97 | pending_traps[i] = 0; | - |
98 | trap_list[i] = (char *) | - |
99 | ((__sighandler_t) 0) | - |
100 | ; | - |
101 | sigmodes[i] = 0x0; | - |
102 | original_signals[i] = (SigHandler *)initialize_traps; | - |
103 | }executed 348672 times by 1 test: end of block | 348672 |
104 | | - |
105 | | - |
106 | | - |
107 | do { original_signals[ | - |
108 | 17 | - |
109 | ] = (SigHandler *)set_signal_handler ( | - |
110 | 17 | - |
111 | , | - |
112 | ((__sighandler_t) 0) | - |
113 | ); set_signal_handler ( | - |
114 | 17 | - |
115 | , original_signals[ | - |
116 | 17 | - |
117 | ]); if (original_signals[TRUE | never evaluated | FALSE | evaluated 5448 times by 1 test |
| 0-5448 |
118 | 17TRUE | never evaluated | FALSE | evaluated 5448 times by 1 test |
| 0-5448 |
119 | ] == TRUE | never evaluated | FALSE | evaluated 5448 times by 1 test |
| 0-5448 |
120 | ((__sighandler_t) 1)TRUE | never evaluated | FALSE | evaluated 5448 times by 1 test |
| 0-5448 |
121 | ) sigmodes[ never executed: sigmodes[ 17 ] |= 0x2; | 0 |
122 | 17 never executed: sigmodes[ 17 ] |= 0x2; | 0 |
123 | ] |= 0x2; never executed: sigmodes[ 17 ] |= 0x2; } while (0); | 0 |
124 | sigmodes[ | - |
125 | 17 | - |
126 | ] |= (0x4 | 0x8); | - |
127 | | - |
128 | | - |
129 | do { original_signals[ | - |
130 | 2 | - |
131 | ] = (SigHandler *)set_signal_handler ( | - |
132 | 2 | - |
133 | , | - |
134 | ((__sighandler_t) 0) | - |
135 | ); set_signal_handler ( | - |
136 | 2 | - |
137 | , original_signals[ | - |
138 | 2 | - |
139 | ]); if (original_signals[TRUE | evaluated 5 times by 1 test | FALSE | evaluated 5443 times by 1 test |
| 5-5443 |
140 | 2TRUE | evaluated 5 times by 1 test | FALSE | evaluated 5443 times by 1 test |
| 5-5443 |
141 | ] == TRUE | evaluated 5 times by 1 test | FALSE | evaluated 5443 times by 1 test |
| 5-5443 |
142 | ((__sighandler_t) 1)TRUE | evaluated 5 times by 1 test | FALSE | evaluated 5443 times by 1 test |
| 5-5443 |
143 | ) sigmodes[executed 5 times by 1 test: sigmodes[ 2 ] |= 0x2; | 5 |
144 | 2executed 5 times by 1 test: sigmodes[ 2 ] |= 0x2; | 5 |
145 | ] |= 0x2;executed 5 times by 1 test: sigmodes[ 2 ] |= 0x2; } while (0); | 5 |
146 | sigmodes[ | - |
147 | 2 | - |
148 | ] |= 0x4; | - |
149 | | - |
150 | | - |
151 | | - |
152 | | - |
153 | | - |
154 | | - |
155 | | - |
156 | do { original_signals[ | - |
157 | 3 | - |
158 | ] = (SigHandler *)set_signal_handler ( | - |
159 | 3 | - |
160 | , | - |
161 | ((__sighandler_t) 0) | - |
162 | ); set_signal_handler ( | - |
163 | 3 | - |
164 | , original_signals[ | - |
165 | 3 | - |
166 | ]); if (original_signals[TRUE | evaluated 1 time by 1 test | FALSE | evaluated 5447 times by 1 test |
| 1-5447 |
167 | 3TRUE | evaluated 1 time by 1 test | FALSE | evaluated 5447 times by 1 test |
| 1-5447 |
168 | ] == TRUE | evaluated 1 time by 1 test | FALSE | evaluated 5447 times by 1 test |
| 1-5447 |
169 | ((__sighandler_t) 1)TRUE | evaluated 1 time by 1 test | FALSE | evaluated 5447 times by 1 test |
| 1-5447 |
170 | ) sigmodes[executed 1 time by 1 test: sigmodes[ 3 ] |= 0x2; | 1 |
171 | 3executed 1 time by 1 test: sigmodes[ 3 ] |= 0x2; | 1 |
172 | ] |= 0x2;executed 1 time by 1 test: sigmodes[ 3 ] |= 0x2; } while (0); | 1 |
173 | sigmodes[ | - |
174 | 3 | - |
175 | ] |= 0x4; | - |
176 | | - |
177 | if (interactiveTRUE | evaluated 2 times by 1 test | FALSE | evaluated 5446 times by 1 test |
) | 2-5446 |
178 | { | - |
179 | do { original_signals[ | - |
180 | 15 | - |
181 | ] = (SigHandler *)set_signal_handler ( | - |
182 | 15 | - |
183 | , | - |
184 | ((__sighandler_t) 0) | - |
185 | ); set_signal_handler ( | - |
186 | 15 | - |
187 | , original_signals[ | - |
188 | 15 | - |
189 | ]); if (original_signals[TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
190 | 15TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
191 | ] == TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
192 | ((__sighandler_t) 1)TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
193 | ) sigmodes[ never executed: sigmodes[ 15 ] |= 0x2; | 0 |
194 | 15 never executed: sigmodes[ 15 ] |= 0x2; | 0 |
195 | ] |= 0x2; never executed: sigmodes[ 15 ] |= 0x2; } while (0); | 0 |
196 | sigmodes[ | - |
197 | 15 | - |
198 | ] |= 0x4; | - |
199 | }executed 2 times by 1 test: end of block | 2 |
200 | | - |
201 | get_original_tty_job_signals (); | - |
202 | }executed 5448 times by 1 test: end of block | 5448 |
203 | | - |
204 | | - |
205 | | - |
206 | static char * | - |
207 | trap_handler_string (sig) | - |
208 | int sig; | - |
209 | { | - |
210 | if (trap_list[sig] == (char *)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
211 | ((__sighandler_t) 0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
212 | ) | - |
213 | return never executed: return "DEFAULT_SIG"; "DEFAULT_SIG";never executed: return "DEFAULT_SIG"; | 0 |
214 | else if (trap_list[sig] == (char *)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
215 | ((__sighandler_t) 1)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
216 | ) | - |
217 | return never executed: return "IGNORE_SIG"; "IGNORE_SIG";never executed: return "IGNORE_SIG"; | 0 |
218 | else if (trap_list[sig] == (char *)(SigHandler *)initialize_trapsTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
219 | return never executed: return "IMPOSSIBLE_TRAP_HANDLER"; "IMPOSSIBLE_TRAP_HANDLER";never executed: return "IMPOSSIBLE_TRAP_HANDLER"; | 0 |
220 | else if (trap_list[sig]TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
221 | return never executed: return trap_list[sig]; trap_list[sig];never executed: return trap_list[sig]; | 0 |
222 | else | - |
223 | return never executed: return "NULL"; "NULL";never executed: return "NULL"; | 0 |
224 | } | - |
225 | | - |
226 | | - |
227 | | - |
228 | char * | - |
229 | signal_name (sig) | - |
230 | int sig; | - |
231 | { | - |
232 | char *ret; | - |
233 | | - |
234 | | - |
235 | ret = (sig >= TRUE | never evaluated | FALSE | evaluated 409 times by 1 test |
| 0-409 |
236 | 65TRUE | never evaluated | FALSE | evaluated 409 times by 1 test |
| 0-409 |
237 | +3TRUE | never evaluated | FALSE | evaluated 409 times by 1 test |
|| sig < 0TRUE | never evaluated | FALSE | evaluated 409 times by 1 test |
|| signal_names[sig] == TRUE | never evaluated | FALSE | evaluated 409 times by 1 test |
| 0-409 |
238 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 409 times by 1 test |
| 0-409 |
239 | ) | - |
240 | ? | - |
241 | dcgettext (((void *)0), | - |
242 | "invalid signal number" | - |
243 | , 5) | - |
244 | | - |
245 | : signal_names[sig]; | - |
246 | | - |
247 | returnexecuted 409 times by 1 test: return ret; ret;executed 409 times by 1 test: return ret; | 409 |
248 | } | - |
249 | | - |
250 | | - |
251 | | - |
252 | | - |
253 | | - |
254 | int | - |
255 | decode_signal (string, flags) | - |
256 | char *string; | - |
257 | int flags; | - |
258 | { | - |
259 | intmax_t sig; | - |
260 | char *name; | - |
261 | | - |
262 | if (legal_number (string, &sig)TRUE | evaluated 131 times by 1 test | FALSE | evaluated 319 times by 1 test |
) | 131-319 |
263 | returnexecuted 131 times by 1 test: return ((sig >= 0 && sig < 65 ) ? (int)sig : -1); ((sig >= 0 && sig < executed 131 times by 1 test: return ((sig >= 0 && sig < 65 ) ? (int)sig : -1); | 131 |
264 | 65executed 131 times by 1 test: return ((sig >= 0 && sig < 65 ) ? (int)sig : -1); | 131 |
265 | ) ? (int)sig : -1);executed 131 times by 1 test: return ((sig >= 0 && sig < 65 ) ? (int)sig : -1); | 131 |
266 | | - |
267 | | - |
268 | for (sig = 0; sig < TRUE | evaluated 15988 times by 1 test | FALSE | evaluated 154 times by 1 test |
| 154-15988 |
269 | 65TRUE | evaluated 15988 times by 1 test | FALSE | evaluated 154 times by 1 test |
| 154-15988 |
270 | +3TRUE | evaluated 15988 times by 1 test | FALSE | evaluated 154 times by 1 test |
; sig++) | 154-15988 |
271 | { | - |
272 | name = signal_names[sig]; | - |
273 | if (name == 0TRUE | never evaluated | FALSE | evaluated 15988 times by 1 test |
|| name[0] == '\0'TRUE | never evaluated | FALSE | evaluated 15988 times by 1 test |
) | 0-15988 |
274 | continue; never executed: continue; | 0 |
275 | | - |
276 | | - |
277 | | - |
278 | if (((TRUE | never evaluated | FALSE | evaluated 15988 times by 1 test |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 15988 times by 1 test |
3 == 0)TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 15988 times by 1 test |
? (1) : ((TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
name)[0] == ("SIG")[0]TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
&& TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15988 |
279 | (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
__extension__ (__builtin_constant_p (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
280 | 3TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
281 | )TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
&& ((__builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 15088 times by 1 test |
TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
282 | nameTRUE | never evaluated | FALSE | evaluated 15088 times by 1 test |
TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
283 | )TRUE | never evaluated | FALSE | evaluated 15088 times by 1 test |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
284 | nameTRUE | never evaluated | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
285 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
286 | 3TRUE | never evaluated | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
287 | ))TRUE | never evaluated | FALSE | never evaluated |
) || (__builtin_constant_p (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
288 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
289 | )TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | evaluated 15088 times by 1 test |
TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
290 | "SIG"TRUE | never evaluated | FALSE | evaluated 15088 times by 1 test |
TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
291 | ) < ((size_t) (TRUE | never evaluated | FALSE | evaluated 15088 times by 1 test |
TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
292 | 3TRUE | never evaluated | FALSE | evaluated 15088 times by 1 test |
TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
293 | ))TRUE | never evaluated | FALSE | evaluated 15088 times by 1 test |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
294 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
295 | ) && __builtin_constant_p (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
296 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
297 | ) && (__s1_len = __builtin_strlen (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
298 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
299 | ), __s2_len = __builtin_strlen (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
300 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
301 | ), (!((size_t)(const void *)((TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
302 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
303 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
304 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
305 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
306 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
307 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
308 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
309 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
310 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
311 | , TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
312 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
313 | ) : (__builtin_constant_p (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
314 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
315 | ) && ((size_t)(const void *)((TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
316 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
317 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
318 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
319 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
320 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
321 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
322 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
323 | ) && ((size_t)(const void *)((TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
324 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
325 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
326 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
327 | ) == 1) ? __builtin_strcmp (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
328 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
329 | , TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
330 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
331 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
332 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
333 | ); int __result = (((const unsigned char *) (const char *) (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
334 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
335 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
336 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
337 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
338 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
339 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
340 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); | 0-15088 |
341 | ))[3] - __s2[3]);TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : (__builtin_constant_p (TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
| 0-15088 |
342 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
343 | ) && ((size_t)(const void *)((TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
344 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
345 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
346 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
347 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
348 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
349 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
350 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
351 | ) && ((size_t)(const void *)((TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
352 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
353 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
354 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
355 | ) == 1) ? __builtin_strcmp (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
356 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
357 | , TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
358 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
359 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
360 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
361 | ); int __result = (((const unsigned char *) (const char *) (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
362 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
363 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
364 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
365 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
366 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
367 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "SIG" ))[3] - __s2[3]); TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
368 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( "SIG" ))[3] - __s2[3]); | 0-15088 |
369 | ))[3] - __s2[3]);TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "SIG" ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : __builtin_strcmp (TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
| 0-15088 |
370 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
371 | , TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
372 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
373 | )))); }) : strncmp (TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
374 | nameTRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
375 | , TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
376 | "SIG"TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
377 | , TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
378 | 3TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
379 | ))) TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
380 | == 0TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
))TRUE | evaluated 15088 times by 1 test | FALSE | evaluated 900 times by 1 test |
) | 0-15088 |
381 | { | - |
382 | name += 3; | - |
383 | | - |
384 | if ((TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
flags & 0x02)TRUE | evaluated 15088 times by 1 test | FALSE | never evaluated |
&& strcasecmp (string, name) == 0TRUE | evaluated 59 times by 1 test | FALSE | evaluated 15029 times by 1 test |
) | 0-15088 |
385 | returnexecuted 59 times by 1 test: return ((int)sig); ((int)sig);executed 59 times by 1 test: return ((int)sig); | 59 |
386 | else if ((TRUE | never evaluated | FALSE | evaluated 15029 times by 1 test |
flags & 0x02) == 0TRUE | never evaluated | FALSE | evaluated 15029 times by 1 test |
&& | 0-15029 |
387 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
388 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
389 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
390 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
391 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
392 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
393 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
394 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
395 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
396 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
397 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
398 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
399 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
400 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
401 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
402 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
403 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
404 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
405 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
406 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
407 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
408 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
409 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
410 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
411 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
412 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
413 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
414 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
415 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
416 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
417 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
418 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
419 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
420 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
421 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
422 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
423 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
424 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
425 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
426 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
427 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
428 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
429 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
430 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
431 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
432 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
433 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( string ))[3] - __s2[3]); | 0 |
434 | stringTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( string ))[3] - __s2[3]); | 0 |
435 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
436 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
437 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
438 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
439 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
440 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
441 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
442 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
443 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
444 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
445 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
446 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
447 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
448 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
449 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
450 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
451 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
452 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
453 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
454 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
455 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
456 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
457 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
458 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
459 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
460 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
461 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); | 0 |
462 | nameTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); | 0 |
463 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
464 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
465 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
466 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
467 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
468 | == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
469 | return never executed: return ((int)sig); ((int)sig);never executed: return ((int)sig); | 0 |
470 | | - |
471 | | - |
472 | else if ((TRUE | never evaluated | FALSE | evaluated 15029 times by 1 test |
flags & 0x01) == 0TRUE | never evaluated | FALSE | evaluated 15029 times by 1 test |
) | 0-15029 |
473 | continue; never executed: continue; | 0 |
474 | }executed 15029 times by 1 test: end of block | 15029 |
475 | | - |
476 | | - |
477 | | - |
478 | name = signal_names[sig]; | - |
479 | if ((TRUE | evaluated 15929 times by 1 test | FALSE | never evaluated |
flags & 0x02)TRUE | evaluated 15929 times by 1 test | FALSE | never evaluated |
&& strcasecmp (string, name) == 0TRUE | evaluated 106 times by 1 test | FALSE | evaluated 15823 times by 1 test |
) | 0-15929 |
480 | returnexecuted 106 times by 1 test: return ((int)sig); ((int)sig);executed 106 times by 1 test: return ((int)sig); | 106 |
481 | else if ((TRUE | never evaluated | FALSE | evaluated 15823 times by 1 test |
flags & 0x02) == 0TRUE | never evaluated | FALSE | evaluated 15823 times by 1 test |
&& | 0-15823 |
482 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
483 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
484 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
485 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
486 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
487 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
488 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
489 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
490 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
491 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
492 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
493 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
494 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
495 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
496 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
497 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
498 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
499 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
500 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
501 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
502 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
503 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
504 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
505 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
506 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
507 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
508 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
509 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
510 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
511 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
512 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
513 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
514 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
515 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
516 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
517 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
518 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
519 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
520 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
521 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
522 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
523 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
524 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
525 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
526 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
527 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
528 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( string ))[3] - __s2[3]); | 0 |
529 | stringTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( string ))[3] - __s2[3]); | 0 |
530 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
531 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
532 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
533 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
534 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
535 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
536 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
537 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
538 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
539 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
540 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
541 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
542 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
543 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
544 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
545 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
546 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
547 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
548 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
549 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
550 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
551 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
552 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
553 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
554 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
555 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
556 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); | 0 |
557 | nameTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); | 0 |
558 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
559 | stringTRUE | never evaluated | FALSE | never evaluated |
| 0 |
560 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
561 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
562 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
563 | == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
564 | return never executed: return ((int)sig); ((int)sig);never executed: return ((int)sig); | 0 |
565 | }executed 15823 times by 1 test: end of block | 15823 |
566 | | - |
567 | returnexecuted 154 times by 1 test: return (-1); (-1);executed 154 times by 1 test: return (-1); | 154 |
568 | } | - |
569 | | - |
570 | | - |
571 | static int catch_flag; | - |
572 | | - |
573 | void | - |
574 | run_pending_traps () | - |
575 | { | - |
576 | register int sig; | - |
577 | int old_exit_value, x; | - |
578 | WORD_LIST *save_subst_varlist; | - |
579 | HASH_TABLE *save_tempenv; | - |
580 | sh_parser_state_t pstate; | - |
581 | | - |
582 | ARRAY *ps; | - |
583 | | - |
584 | | - |
585 | if (catch_flag == 0TRUE | evaluated 356491293 times by 1 test | FALSE | never evaluated |
) | 0-356491293 |
586 | return;executed 356491293 times by 1 test: return; | 356491293 |
587 | | - |
588 | if (running_trap > 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
589 | { | - |
590 | | - |
591 | internal_warning ("run_pending_traps: recursive invocation while running trap for signal %d", running_trap-1); | - |
592 | | - |
593 | | - |
594 | if (running_trap == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
595 | 28TRUE | never evaluated | FALSE | never evaluated |
| 0 |
596 | +1TRUE | never evaluated | FALSE | never evaluated |
&& pending_traps[TRUE | never evaluated | FALSE | never evaluated |
| 0 |
597 | 28TRUE | never evaluated | FALSE | never evaluated |
| 0 |
598 | ]TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
599 | return; never executed: return; | 0 |
600 | | - |
601 | | - |
602 | | - |
603 | } never executed: end of block | 0 |
604 | | - |
605 | catch_flag = trapped_signal_received = 0; | - |
606 | | - |
607 | | - |
608 | trap_saved_exit_value = old_exit_value = last_command_exit_value; | - |
609 | | - |
610 | ps = save_pipestatus_array (); | - |
611 | | - |
612 | | - |
613 | for (sig = 1; sig < TRUE | never evaluated | FALSE | never evaluated |
| 0 |
614 | 65TRUE | never evaluated | FALSE | never evaluated |
| 0 |
615 | ; sig++) | - |
616 | { | - |
617 | | - |
618 | | - |
619 | if (pending_traps[sig]TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
620 | { | - |
621 | if (running_trap == sig+1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
622 | ; never executed: ; | 0 |
623 | | - |
624 | running_trap = sig + 1; | - |
625 | | - |
626 | if (sig == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
627 | 2TRUE | never evaluated | FALSE | never evaluated |
| 0 |
628 | ) | - |
629 | { | - |
630 | pending_traps[sig] = 0; | - |
631 | run_interrupt_trap (0); | - |
632 | interrupt_state = 0; | - |
633 | } never executed: end of block | 0 |
634 | | - |
635 | else if (sig == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
636 | 17TRUE | never evaluated | FALSE | never evaluated |
| 0 |
637 | && | - |
638 | trap_list[TRUE | never evaluated | FALSE | never evaluated |
| 0 |
639 | 17TRUE | never evaluated | FALSE | never evaluated |
| 0 |
640 | ] != (char *)(SigHandler *)initialize_trapsTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
641 | (TRUE | never evaluated | FALSE | never evaluated |
sigmodes[TRUE | never evaluated | FALSE | never evaluated |
| 0 |
642 | 17TRUE | never evaluated | FALSE | never evaluated |
| 0 |
643 | ] & 0x10) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
644 | { | - |
645 | sigmodes[ | - |
646 | 17 | - |
647 | ] |= 0x10; | - |
648 | x = pending_traps[sig]; | - |
649 | pending_traps[sig] = 0; | - |
650 | run_sigchld_trap (x); | - |
651 | running_trap = 0; | - |
652 | sigmodes[ | - |
653 | 17 | - |
654 | ] &= ~0x10; | - |
655 | | - |
656 | | - |
657 | | - |
658 | continue; never executed: continue; | 0 |
659 | } | - |
660 | else if (sig == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
661 | 17TRUE | never evaluated | FALSE | never evaluated |
| 0 |
662 | && | - |
663 | trap_list[TRUE | never evaluated | FALSE | never evaluated |
| 0 |
664 | 17TRUE | never evaluated | FALSE | never evaluated |
| 0 |
665 | ] == (char *)(SigHandler *)initialize_trapsTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
666 | (TRUE | never evaluated | FALSE | never evaluated |
sigmodes[TRUE | never evaluated | FALSE | never evaluated |
| 0 |
667 | 17TRUE | never evaluated | FALSE | never evaluated |
| 0 |
668 | ] & 0x10) != 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
669 | { | - |
670 | | - |
671 | | - |
672 | running_trap = 0; | - |
673 | | - |
674 | continue; never executed: continue; | 0 |
675 | } | - |
676 | else if (sig == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
677 | 17TRUE | never evaluated | FALSE | never evaluated |
| 0 |
678 | && (TRUE | never evaluated | FALSE | never evaluated |
sigmodes[TRUE | never evaluated | FALSE | never evaluated |
| 0 |
679 | 17TRUE | never evaluated | FALSE | never evaluated |
| 0 |
680 | ] & 0x10)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
681 | { | - |
682 | | - |
683 | running_trap = 0; | - |
684 | | - |
685 | continue; never executed: continue; | 0 |
686 | } | - |
687 | | - |
688 | else if (trap_list[sig] == (char *)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
689 | ((__sighandler_t) 0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
690 | || | - |
691 | trap_list[sig] == (char *)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
692 | ((__sighandler_t) 1)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
693 | || | - |
694 | trap_list[sig] == (char *)(SigHandler *)initialize_trapsTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
695 | { | - |
696 | internal_warning ( | - |
697 | dcgettext (((void *)0), | - |
698 | "run_pending_traps: bad value in trap_list[%d]: %p" | - |
699 | , 5) | - |
700 | , | - |
701 | sig, trap_list[sig]); | - |
702 | if (trap_list[sig] == (char *)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
703 | ((__sighandler_t) 0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
704 | ) | - |
705 | { | - |
706 | internal_warning ( | - |
707 | dcgettext (((void *)0), | - |
708 | "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" | - |
709 | , 5) | - |
710 | , sig, signal_name (sig)); | - |
711 | kill (getpid (), sig); | - |
712 | } never executed: end of block | 0 |
713 | } never executed: end of block | 0 |
714 | else | - |
715 | { | - |
716 | | - |
717 | save_parser_state (&pstate); | - |
718 | save_subst_varlist = subst_assign_varlist; | - |
719 | subst_assign_varlist = 0; | - |
720 | save_tempenv = temporary_env; | - |
721 | temporary_env = 0; | - |
722 | | - |
723 | | - |
724 | save_pipeline (1); | - |
725 | | - |
726 | | - |
727 | pending_traps[sig] = 0; | - |
728 | evalstring ((char *)strcpy (sh_xmalloc((1 + strlen (trap_list[sig])), "trap.c", 401), (trap_list[sig])), "trap", 0x001|0x004|0x010); | - |
729 | | - |
730 | restore_pipeline (1); | - |
731 | | - |
732 | | - |
733 | subst_assign_varlist = save_subst_varlist; | - |
734 | restore_parser_state (&pstate); | - |
735 | temporary_env = save_tempenv; | - |
736 | } never executed: end of block | 0 |
737 | | - |
738 | pending_traps[sig] = 0; | - |
739 | running_trap = 0; | - |
740 | } never executed: end of block | 0 |
741 | } never executed: end of block | 0 |
742 | | - |
743 | | - |
744 | restore_pipestatus_array (ps); | - |
745 | | - |
746 | last_command_exit_value = old_exit_value; | - |
747 | } never executed: end of block | 0 |
748 | | - |
749 | void | - |
750 | trap_handler (sig) | - |
751 | int sig; | - |
752 | { | - |
753 | int oerrno; | - |
754 | | - |
755 | if ((TRUE | never evaluated | FALSE | never evaluated |
sigmodes[sig] & 0x1) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
756 | { | - |
757 | | - |
758 | internal_warning ("trap_handler: signal %d: signal not trapped", sig); | - |
759 | | - |
760 | return; never executed: return; | 0 |
761 | } | - |
762 | | - |
763 | if ((TRUE | never evaluated | FALSE | never evaluated |
sig >= TRUE | never evaluated | FALSE | never evaluated |
| 0 |
764 | 65TRUE | never evaluated | FALSE | never evaluated |
| 0 |
765 | )TRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
766 | (TRUE | never evaluated | FALSE | never evaluated |
trap_list[sig] == (char *)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
767 | ((__sighandler_t) 0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
768 | )TRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
769 | (TRUE | never evaluated | FALSE | never evaluated |
trap_list[sig] == (char *)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
770 | ((__sighandler_t) 1)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
771 | )TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
772 | programming_error ( never executed: programming_error ( dcgettext (((void *)0), "trap_handler: bad signal %d" , 5) , sig); | 0 |
773 | dcgettext (((void *)0), never executed: programming_error ( dcgettext (((void *)0), "trap_handler: bad signal %d" , 5) , sig); | 0 |
774 | "trap_handler: bad signal %d" never executed: programming_error ( dcgettext (((void *)0), "trap_handler: bad signal %d" , 5) , sig); | 0 |
775 | , 5) never executed: programming_error ( dcgettext (((void *)0), "trap_handler: bad signal %d" , 5) , sig); | 0 |
776 | , sig); never executed: programming_error ( dcgettext (((void *)0), "trap_handler: bad signal %d" , 5) , sig); | 0 |
777 | else | - |
778 | { | - |
779 | oerrno = | - |
780 | (*__errno_location ()) | - |
781 | ; | - |
782 | | - |
783 | | - |
784 | | - |
785 | | - |
786 | | - |
787 | | - |
788 | | - |
789 | catch_flag = 1; | - |
790 | pending_traps[sig]++; | - |
791 | trapped_signal_received = sig; | - |
792 | | - |
793 | if (this_shell_builtinTRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
this_shell_builtin == wait_builtin)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
794 | { | - |
795 | wait_signal_received = sig; | - |
796 | if (interrupt_immediatelyTRUE | never evaluated | FALSE | never evaluated |
&& wait_intr_flagTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
797 | siglongjmp((wait_intr_buf), (1)); never executed: siglongjmp((wait_intr_buf), (1)); | 0 |
798 | } never executed: end of block | 0 |
799 | | - |
800 | | - |
801 | | - |
802 | | - |
803 | | - |
804 | if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0008000))TRUE | never evaluated | FALSE | never evaluated |
&& interrupt_immediately == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
805 | bashline_set_event_hook (); never executed: bashline_set_event_hook (); | 0 |
806 | | - |
807 | | - |
808 | if (interrupt_immediatelyTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
809 | run_pending_traps (); never executed: run_pending_traps (); | 0 |
810 | | - |
811 | | - |
812 | (*__errno_location ()) | - |
813 | = oerrno; | - |
814 | } never executed: end of block | 0 |
815 | | - |
816 | return; never executed: return; | 0 |
817 | } | - |
818 | | - |
819 | int | - |
820 | first_pending_trap () | - |
821 | { | - |
822 | register int i; | - |
823 | | - |
824 | for (i = 1; i < TRUE | never evaluated | FALSE | never evaluated |
| 0 |
825 | 65TRUE | never evaluated | FALSE | never evaluated |
| 0 |
826 | ; i++) | - |
827 | if (pending_traps[i]TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
828 | return never executed: return i; i;never executed: return i; | 0 |
829 | return never executed: return -1; -1;never executed: return -1; | 0 |
830 | } | - |
831 | | - |
832 | | - |
833 | | - |
834 | int | - |
835 | any_signals_trapped () | - |
836 | { | - |
837 | register int i; | - |
838 | | - |
839 | for (i = 1; i < TRUE | evaluated 24384 times by 1 test | FALSE | evaluated 381 times by 1 test |
| 381-24384 |
840 | 65TRUE | evaluated 24384 times by 1 test | FALSE | evaluated 381 times by 1 test |
| 381-24384 |
841 | ; i++) | - |
842 | if (sigmodes[i] & 0x1TRUE | never evaluated | FALSE | evaluated 24384 times by 1 test |
) | 0-24384 |
843 | return never executed: return i; i;never executed: return i; | 0 |
844 | returnexecuted 381 times by 1 test: return -1; -1;executed 381 times by 1 test: return -1; | 381 |
845 | } | - |
846 | | - |
847 | void | - |
848 | check_signals () | - |
849 | { | - |
850 | do { if (sigalrm_seenTRUE | evaluated 1 time by 1 test | FALSE | evaluated 8538295 times by 1 test |
) siglongjmp((alrmbuf), (1));executed 1 time by 1 test: siglongjmp((alrmbuf), (1)); } while (0); | 1-8538295 |
851 | do { if (terminating_signalTRUE | never evaluated | FALSE | evaluated 8538295 times by 1 test |
) termsig_handler (terminating_signal);never executed: termsig_handler (terminating_signal); if (interrupt_stateTRUE | never evaluated | FALSE | evaluated 8538295 times by 1 test |
) throw_to_top_level ();never executed: throw_to_top_level (); } while (0); | 0-8538295 |
852 | }executed 8538295 times by 1 test: end of block | 8538295 |
853 | | - |
854 | | - |
855 | void | - |
856 | check_signals_and_traps () | - |
857 | { | - |
858 | check_signals (); | - |
859 | | - |
860 | run_pending_traps (); | - |
861 | } never executed: end of block | 0 |
862 | void | - |
863 | maybe_set_sigchld_trap (command_string) | - |
864 | char *command_string; | - |
865 | { | - |
866 | if ((TRUE | evaluated 3 times by 1 test | FALSE | never evaluated |
sigmodes[TRUE | evaluated 3 times by 1 test | FALSE | never evaluated |
| 0-3 |
867 | 17TRUE | evaluated 3 times by 1 test | FALSE | never evaluated |
| 0-3 |
868 | ] & 0x1) == 0TRUE | evaluated 3 times by 1 test | FALSE | never evaluated |
&& trap_list[TRUE | evaluated 3 times by 1 test | FALSE | never evaluated |
| 0-3 |
869 | 17TRUE | evaluated 3 times by 1 test | FALSE | never evaluated |
| 0-3 |
870 | ] == (char *)(SigHandler *)initialize_trapsTRUE | evaluated 3 times by 1 test | FALSE | never evaluated |
) | 0-3 |
871 | set_signal (executed 3 times by 1 test: set_signal ( 17 , command_string); | 3 |
872 | 17executed 3 times by 1 test: set_signal ( 17 , command_string); | 3 |
873 | , command_string);executed 3 times by 1 test: set_signal ( 17 , command_string); | 3 |
874 | }executed 3 times by 1 test: end of block | 3 |
875 | | - |
876 | | - |
877 | | - |
878 | | - |
879 | void | - |
880 | set_impossible_sigchld_trap () | - |
881 | { | - |
882 | restore_default_signal ( | - |
883 | 17 | - |
884 | ); | - |
885 | change_signal ( | - |
886 | 17 | - |
887 | , (char *)(SigHandler *)initialize_traps); | - |
888 | sigmodes[ | - |
889 | 17 | - |
890 | ] &= ~0x1; | - |
891 | }executed 3 times by 1 test: end of block | 3 |
892 | | - |
893 | | - |
894 | | - |
895 | | - |
896 | void | - |
897 | queue_sigchld_trap (nchild) | - |
898 | int nchild; | - |
899 | { | - |
900 | if (nchild > 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
901 | { | - |
902 | catch_flag = 1; | - |
903 | pending_traps[ | - |
904 | 17 | - |
905 | ] += nchild; | - |
906 | trapped_signal_received = | - |
907 | 17 | - |
908 | ; | - |
909 | } never executed: end of block | 0 |
910 | } never executed: end of block | 0 |
911 | | - |
912 | | - |
913 | | - |
914 | static inline void | - |
915 | trap_if_untrapped (sig, command) | - |
916 | int sig; | - |
917 | char *command; | - |
918 | { | - |
919 | if ((TRUE | evaluated 1991 times by 1 test | FALSE | evaluated 6 times by 1 test |
sigmodes[sig] & 0x1) == 0TRUE | evaluated 1991 times by 1 test | FALSE | evaluated 6 times by 1 test |
) | 6-1991 |
920 | set_signal (sig, command);executed 1991 times by 1 test: set_signal (sig, command); | 1991 |
921 | }executed 1997 times by 1 test: end of block | 1997 |
922 | | - |
923 | void | - |
924 | set_debug_trap (command) | - |
925 | char *command; | - |
926 | { | - |
927 | set_signal ( | - |
928 | 65 | - |
929 | , command); | - |
930 | } never executed: end of block | 0 |
931 | | - |
932 | | - |
933 | | - |
934 | | - |
935 | | - |
936 | | - |
937 | | - |
938 | void | - |
939 | maybe_set_debug_trap (command) | - |
940 | char *command; | - |
941 | { | - |
942 | trap_if_untrapped ( | - |
943 | 65 | - |
944 | , command); | - |
945 | }executed 109 times by 1 test: end of block | 109 |
946 | | - |
947 | void | - |
948 | set_error_trap (command) | - |
949 | char *command; | - |
950 | { | - |
951 | set_signal ( | - |
952 | 65 | - |
953 | +1, command); | - |
954 | } never executed: end of block | 0 |
955 | | - |
956 | void | - |
957 | maybe_set_error_trap (command) | - |
958 | char *command; | - |
959 | { | - |
960 | trap_if_untrapped ( | - |
961 | 65 | - |
962 | +1, command); | - |
963 | } never executed: end of block | 0 |
964 | | - |
965 | void | - |
966 | set_return_trap (command) | - |
967 | char *command; | - |
968 | { | - |
969 | set_signal ( | - |
970 | 65 | - |
971 | +2, command); | - |
972 | } never executed: end of block | 0 |
973 | | - |
974 | void | - |
975 | maybe_set_return_trap (command) | - |
976 | char *command; | - |
977 | { | - |
978 | trap_if_untrapped ( | - |
979 | 65 | - |
980 | +2, command); | - |
981 | }executed 1888 times by 1 test: end of block | 1888 |
982 | SigHandler * | - |
983 | set_sigint_handler () | - |
984 | { | - |
985 | if (sigmodes[TRUE | evaluated 2 times by 1 test | FALSE | evaluated 6588 times by 1 test |
| 2-6588 |
986 | 2TRUE | evaluated 2 times by 1 test | FALSE | evaluated 6588 times by 1 test |
| 2-6588 |
987 | ] & 0x2TRUE | evaluated 2 times by 1 test | FALSE | evaluated 6588 times by 1 test |
) | 2-6588 |
988 | returnexecuted 2 times by 1 test: return ((SigHandler *) ((__sighandler_t) 1) ); ((SigHandler *)executed 2 times by 1 test: return ((SigHandler *) ((__sighandler_t) 1) ); | 2 |
989 | ((__sighandler_t) 1)executed 2 times by 1 test: return ((SigHandler *) ((__sighandler_t) 1) ); | 2 |
990 | );executed 2 times by 1 test: return ((SigHandler *) ((__sighandler_t) 1) ); | 2 |
991 | | - |
992 | else if (sigmodes[TRUE | evaluated 5 times by 1 test | FALSE | evaluated 6583 times by 1 test |
| 5-6583 |
993 | 2TRUE | evaluated 5 times by 1 test | FALSE | evaluated 6583 times by 1 test |
| 5-6583 |
994 | ] & 0x40TRUE | evaluated 5 times by 1 test | FALSE | evaluated 6583 times by 1 test |
) | 5-6583 |
995 | returnexecuted 5 times by 1 test: return ((SigHandler *)set_signal_handler ( 2 , ((__sighandler_t) 1) )); ((SigHandler *)set_signal_handler (executed 5 times by 1 test: return ((SigHandler *)set_signal_handler ( 2 , ((__sighandler_t) 1) )); | 5 |
996 | 2executed 5 times by 1 test: return ((SigHandler *)set_signal_handler ( 2 , ((__sighandler_t) 1) )); | 5 |
997 | , executed 5 times by 1 test: return ((SigHandler *)set_signal_handler ( 2 , ((__sighandler_t) 1) )); | 5 |
998 | ((__sighandler_t) 1)executed 5 times by 1 test: return ((SigHandler *)set_signal_handler ( 2 , ((__sighandler_t) 1) )); | 5 |
999 | ));executed 5 times by 1 test: return ((SigHandler *)set_signal_handler ( 2 , ((__sighandler_t) 1) )); | 5 |
1000 | | - |
1001 | else if (sigmodes[TRUE | never evaluated | FALSE | evaluated 6583 times by 1 test |
| 0-6583 |
1002 | 2TRUE | never evaluated | FALSE | evaluated 6583 times by 1 test |
| 0-6583 |
1003 | ] & 0x1TRUE | never evaluated | FALSE | evaluated 6583 times by 1 test |
) | 0-6583 |
1004 | return never executed: return ((SigHandler *)set_signal_handler ( 2 , trap_handler)); ((SigHandler *)set_signal_handler (never executed: return ((SigHandler *)set_signal_handler ( 2 , trap_handler)); | 0 |
1005 | 2 never executed: return ((SigHandler *)set_signal_handler ( 2 , trap_handler)); | 0 |
1006 | , trap_handler)); never executed: return ((SigHandler *)set_signal_handler ( 2 , trap_handler)); | 0 |
1007 | | - |
1008 | | - |
1009 | | - |
1010 | else if (interactiveTRUE | never evaluated | FALSE | evaluated 6583 times by 1 test |
) | 0-6583 |
1011 | return never executed: return (set_signal_handler ( 2 , sigint_sighandler)); (set_signal_handler (never executed: return (set_signal_handler ( 2 , sigint_sighandler)); | 0 |
1012 | 2 never executed: return (set_signal_handler ( 2 , sigint_sighandler)); | 0 |
1013 | , sigint_sighandler)); never executed: return (set_signal_handler ( 2 , sigint_sighandler)); | 0 |
1014 | else | - |
1015 | returnexecuted 6583 times by 1 test: return (set_signal_handler ( 2 , termsig_sighandler)); (set_signal_handler (executed 6583 times by 1 test: return (set_signal_handler ( 2 , termsig_sighandler)); | 6583 |
1016 | 2executed 6583 times by 1 test: return (set_signal_handler ( 2 , termsig_sighandler)); | 6583 |
1017 | , termsig_sighandler));executed 6583 times by 1 test: return (set_signal_handler ( 2 , termsig_sighandler)); | 6583 |
1018 | } | - |
1019 | | - |
1020 | | - |
1021 | | - |
1022 | SigHandler * | - |
1023 | trap_to_sighandler (sig) | - |
1024 | int sig; | - |
1025 | { | - |
1026 | if (sigmodes[sig] & (0x40|0x2)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1027 | return never executed: return ( ((__sighandler_t) 1) ); (never executed: return ( ((__sighandler_t) 1) ); | 0 |
1028 | ((__sighandler_t) 1) never executed: return ( ((__sighandler_t) 1) ); | 0 |
1029 | ); never executed: return ( ((__sighandler_t) 1) ); | 0 |
1030 | else if (sigmodes[sig] & 0x1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1031 | return never executed: return (trap_handler); (trap_handler);never executed: return (trap_handler); | 0 |
1032 | else | - |
1033 | return never executed: return ( ((__sighandler_t) 0) ); (never executed: return ( ((__sighandler_t) 0) ); | 0 |
1034 | ((__sighandler_t) 0) never executed: return ( ((__sighandler_t) 0) ); | 0 |
1035 | ); never executed: return ( ((__sighandler_t) 0) ); | 0 |
1036 | } | - |
1037 | | - |
1038 | | - |
1039 | void | - |
1040 | set_signal (sig, string) | - |
1041 | int sig; | - |
1042 | char *string; | - |
1043 | { | - |
1044 | sigset_t set, oset; | - |
1045 | | - |
1046 | if (((TRUE | evaluated 73 times by 1 test | FALSE | evaluated 2136 times by 1 test |
sig) == 0TRUE | evaluated 73 times by 1 test | FALSE | evaluated 2136 times by 1 test |
|| (TRUE | evaluated 141 times by 1 test | FALSE | evaluated 1995 times by 1 test |
sig) == TRUE | evaluated 141 times by 1 test | FALSE | evaluated 1995 times by 1 test |
| 73-2136 |
1047 | 65TRUE | evaluated 141 times by 1 test | FALSE | evaluated 1995 times by 1 test |
| 141-1995 |
1048 | || (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 1989 times by 1 test |
sig) == TRUE | evaluated 6 times by 1 test | FALSE | evaluated 1989 times by 1 test |
| 6-1989 |
1049 | 65TRUE | evaluated 6 times by 1 test | FALSE | evaluated 1989 times by 1 test |
| 6-1989 |
1050 | +1TRUE | evaluated 6 times by 1 test | FALSE | evaluated 1989 times by 1 test |
|| (TRUE | evaluated 1907 times by 1 test | FALSE | evaluated 82 times by 1 test |
sig) == TRUE | evaluated 1907 times by 1 test | FALSE | evaluated 82 times by 1 test |
| 6-1989 |
1051 | 65TRUE | evaluated 1907 times by 1 test | FALSE | evaluated 82 times by 1 test |
| 82-1907 |
1052 | +2TRUE | evaluated 1907 times by 1 test | FALSE | evaluated 82 times by 1 test |
)) | 82-1907 |
1053 | { | - |
1054 | change_signal (sig, (char *)strcpy (sh_xmalloc((1 + strlen (string)), "trap.c", 684), (string))); | - |
1055 | if (sig == 0TRUE | evaluated 73 times by 1 test | FALSE | evaluated 2054 times by 1 test |
&& interactive == 0TRUE | evaluated 73 times by 1 test | FALSE | never evaluated |
) | 0-2054 |
1056 | initialize_terminating_signals ();executed 73 times by 1 test: initialize_terminating_signals (); | 73 |
1057 | return;executed 2127 times by 1 test: return; | 2127 |
1058 | } | - |
1059 | | - |
1060 | | - |
1061 | | - |
1062 | if (sigmodes[sig] & 0x2TRUE | never evaluated | FALSE | evaluated 82 times by 1 test |
) | 0-82 |
1063 | return; never executed: return; | 0 |
1064 | | - |
1065 | | - |
1066 | | - |
1067 | if ((TRUE | evaluated 82 times by 1 test | FALSE | never evaluated |
sigmodes[sig] & 0x1) == 0TRUE | evaluated 82 times by 1 test | FALSE | never evaluated |
) | 0-82 |
1068 | { | - |
1069 | | - |
1070 | if (original_signals[sig] == (SigHandler *)initialize_trapsTRUE | evaluated 50 times by 1 test | FALSE | evaluated 32 times by 1 test |
) | 32-50 |
1071 | do { original_signals[sig] = (SigHandler *)set_signal_handler (sig, | - |
1072 | ((__sighandler_t) 0) | - |
1073 | ); set_signal_handler (sig, original_signals[sig]); if (original_signals[sig] == TRUE | evaluated 1 time by 1 test | FALSE | evaluated 49 times by 1 test |
| 1-49 |
1074 | ((__sighandler_t) 1)TRUE | evaluated 1 time by 1 test | FALSE | evaluated 49 times by 1 test |
| 1-49 |
1075 | ) sigmodes[sig] |= 0x2;executed 1 time by 1 test: sigmodes[sig] |= 0x2; }executed 50 times by 1 test: end of block while (0); | 1-50 |
1076 | if (original_signals[sig] == TRUE | evaluated 1 time by 1 test | FALSE | evaluated 81 times by 1 test |
| 1-81 |
1077 | ((__sighandler_t) 1)TRUE | evaluated 1 time by 1 test | FALSE | evaluated 81 times by 1 test |
| 1-81 |
1078 | ) | - |
1079 | return;executed 1 time by 1 test: return; | 1 |
1080 | }executed 81 times by 1 test: end of block | 81 |
1081 | | - |
1082 | | - |
1083 | | - |
1084 | | - |
1085 | | - |
1086 | if ((TRUE | evaluated 77 times by 1 test | FALSE | evaluated 4 times by 1 test |
sigmodes[sig] & 0x8) == 0TRUE | evaluated 77 times by 1 test | FALSE | evaluated 4 times by 1 test |
) | 4-77 |
1087 | { | - |
1088 | do { sigemptyset (&set); sigaddset (&set, sig); sigemptyset (&oset); sigprocmask ( | - |
1089 | 0 | - |
1090 | , &set, &oset); } while (0); | - |
1091 | change_signal (sig, (char *)strcpy (sh_xmalloc((1 + strlen (string)), "trap.c", 713), (string))); | - |
1092 | set_signal_handler (sig, trap_handler); | - |
1093 | sigprocmask ( | - |
1094 | 2 | - |
1095 | , &oset, (sigset_t *) | - |
1096 | ((void *)0) | - |
1097 | ); | - |
1098 | }executed 77 times by 1 test: end of block | 77 |
1099 | else | - |
1100 | change_signal (sig, (char *)strcpy (sh_xmalloc((1 + strlen (string)), "trap.c", 718), (string)));executed 4 times by 1 test: change_signal (sig, (char *)strcpy (sh_xmalloc((1 + strlen (string)), "trap.c", 718), (string))); | 4 |
1101 | } | - |
1102 | | - |
1103 | static void | - |
1104 | free_trap_command (sig) | - |
1105 | int sig; | - |
1106 | { | - |
1107 | if ((TRUE | evaluated 1589 times by 1 test | FALSE | evaluated 7816 times by 1 test |
sigmodes[sig] & 0x1)TRUE | evaluated 1589 times by 1 test | FALSE | evaluated 7816 times by 1 test |
&& trap_list[sig]TRUE | evaluated 1589 times by 1 test | FALSE | never evaluated |
&& | 0-7816 |
1108 | (TRUE | evaluated 1578 times by 1 test | FALSE | evaluated 11 times by 1 test |
trap_list[sig] != (char *)TRUE | evaluated 1578 times by 1 test | FALSE | evaluated 11 times by 1 test |
| 11-1578 |
1109 | ((__sighandler_t) 1)TRUE | evaluated 1578 times by 1 test | FALSE | evaluated 11 times by 1 test |
| 11-1578 |
1110 | )TRUE | evaluated 1578 times by 1 test | FALSE | evaluated 11 times by 1 test |
&& | 11-1578 |
1111 | (TRUE | evaluated 1578 times by 1 test | FALSE | never evaluated |
trap_list[sig] != (char *)TRUE | evaluated 1578 times by 1 test | FALSE | never evaluated |
| 0-1578 |
1112 | ((__sighandler_t) 0)TRUE | evaluated 1578 times by 1 test | FALSE | never evaluated |
| 0-1578 |
1113 | )TRUE | evaluated 1578 times by 1 test | FALSE | never evaluated |
&& | 0-1578 |
1114 | (TRUE | evaluated 1578 times by 1 test | FALSE | never evaluated |
trap_list[sig] != (char *)(SigHandler *)initialize_traps)TRUE | evaluated 1578 times by 1 test | FALSE | never evaluated |
) | 0-1578 |
1115 | sh_xfree((trap_list[sig]), "trap.c", 729);executed 1578 times by 1 test: sh_xfree((trap_list[sig]), "trap.c", 729); | 1578 |
1116 | }executed 9405 times by 1 test: end of block | 9405 |
1117 | | - |
1118 | | - |
1119 | | - |
1120 | static void | - |
1121 | change_signal (sig, value) | - |
1122 | int sig; | - |
1123 | char *value; | - |
1124 | { | - |
1125 | if ((TRUE | evaluated 7851 times by 1 test | FALSE | evaluated 482 times by 1 test |
sigmodes[sig] & 0x10) == 0TRUE | evaluated 7851 times by 1 test | FALSE | evaluated 482 times by 1 test |
) | 482-7851 |
1126 | free_trap_command (sig);executed 7851 times by 1 test: free_trap_command (sig); | 7851 |
1127 | trap_list[sig] = value; | - |
1128 | | - |
1129 | sigmodes[sig] |= 0x1; | - |
1130 | if (value == (char *)TRUE | evaluated 17 times by 1 test | FALSE | evaluated 8316 times by 1 test |
| 17-8316 |
1131 | ((__sighandler_t) 1)TRUE | evaluated 17 times by 1 test | FALSE | evaluated 8316 times by 1 test |
| 17-8316 |
1132 | ) | - |
1133 | sigmodes[sig] |= 0x40;executed 17 times by 1 test: sigmodes[sig] |= 0x40; | 17 |
1134 | else | - |
1135 | sigmodes[sig] &= ~0x40;executed 8316 times by 1 test: sigmodes[sig] &= ~0x40; | 8316 |
1136 | if (sigmodes[sig] & 0x10TRUE | evaluated 482 times by 1 test | FALSE | evaluated 7851 times by 1 test |
) | 482-7851 |
1137 | sigmodes[sig] |= 0x20;executed 482 times by 1 test: sigmodes[sig] |= 0x20; | 482 |
1138 | }executed 8333 times by 1 test: end of block | 8333 |
1139 | | - |
1140 | void | - |
1141 | get_original_signal (sig) | - |
1142 | int sig; | - |
1143 | { | - |
1144 | | - |
1145 | if (sig > 0TRUE | evaluated 19110 times by 1 test | FALSE | never evaluated |
&& sig < TRUE | evaluated 19110 times by 1 test | FALSE | never evaluated |
| 0-19110 |
1146 | 65TRUE | evaluated 19110 times by 1 test | FALSE | never evaluated |
| 0-19110 |
1147 | && original_signals[sig] == (SigHandler *)(SigHandler *)initialize_trapsTRUE | evaluated 16290 times by 1 test | FALSE | evaluated 2820 times by 1 test |
) | 2820-16290 |
1148 | do { original_signals[sig] = (SigHandler *)set_signal_handler (sig, | - |
1149 | ((__sighandler_t) 0) | - |
1150 | ); set_signal_handler (sig, original_signals[sig]); if (original_signals[sig] == TRUE | never evaluated | FALSE | evaluated 16290 times by 1 test |
| 0-16290 |
1151 | ((__sighandler_t) 1)TRUE | never evaluated | FALSE | evaluated 16290 times by 1 test |
| 0-16290 |
1152 | ) sigmodes[sig] |= 0x2; never executed: sigmodes[sig] |= 0x2; }executed 16290 times by 1 test: end of block while (0); | 0-16290 |
1153 | }executed 19110 times by 1 test: end of block | 19110 |
1154 | | - |
1155 | void | - |
1156 | get_all_original_signals () | - |
1157 | { | - |
1158 | register int i; | - |
1159 | | - |
1160 | for (i = 1; i < TRUE | evaluated 2752 times by 1 test | FALSE | evaluated 43 times by 1 test |
| 43-2752 |
1161 | 65TRUE | evaluated 2752 times by 1 test | FALSE | evaluated 43 times by 1 test |
| 43-2752 |
1162 | ; i++) | - |
1163 | if (iTRUE | evaluated 2752 times by 1 test | FALSE | never evaluated |
&& i < TRUE | evaluated 2752 times by 1 test | FALSE | never evaluated |
| 0-2752 |
1164 | 65TRUE | evaluated 2752 times by 1 test | FALSE | never evaluated |
| 0-2752 |
1165 | && original_signals[i] == (SigHandler *)initialize_trapsTRUE | evaluated 608 times by 1 test | FALSE | evaluated 2144 times by 1 test |
) do { original_signals[i] = (SigHandler *)set_signal_handler (i, | 608-2144 |
1166 | ((__sighandler_t) 0) | - |
1167 | ); set_signal_handler (i, original_signals[i]); if (original_signals[i] == TRUE | never evaluated | FALSE | evaluated 608 times by 1 test |
| 0-608 |
1168 | ((__sighandler_t) 1)TRUE | never evaluated | FALSE | evaluated 608 times by 1 test |
| 0-608 |
1169 | ) sigmodes[i] |= 0x2; never executed: sigmodes[i] |= 0x2; }executed 608 times by 1 test: end of block while (0); | 0-608 |
1170 | }executed 43 times by 1 test: end of block | 43 |
1171 | | - |
1172 | void | - |
1173 | set_original_signal (sig, handler) | - |
1174 | int sig; | - |
1175 | SigHandler *handler; | - |
1176 | { | - |
1177 | if (sig > 0TRUE | evaluated 6 times by 1 test | FALSE | never evaluated |
&& sig < TRUE | evaluated 6 times by 1 test | FALSE | never evaluated |
| 0-6 |
1178 | 65TRUE | evaluated 6 times by 1 test | FALSE | never evaluated |
| 0-6 |
1179 | && original_signals[sig] == (SigHandler *)(SigHandler *)initialize_trapsTRUE | evaluated 6 times by 1 test | FALSE | never evaluated |
) | 0-6 |
1180 | do { original_signals[sig] = handler; if (original_signals[sig] == TRUE | never evaluated | FALSE | evaluated 6 times by 1 test |
| 0-6 |
1181 | ((__sighandler_t) 1)TRUE | never evaluated | FALSE | evaluated 6 times by 1 test |
| 0-6 |
1182 | ) sigmodes[sig] |= 0x2; never executed: sigmodes[sig] |= 0x2; }executed 6 times by 1 test: end of block while (0); | 0-6 |
1183 | }executed 6 times by 1 test: end of block | 6 |
1184 | | - |
1185 | | - |
1186 | | - |
1187 | | - |
1188 | | - |
1189 | void | - |
1190 | restore_default_signal (sig) | - |
1191 | int sig; | - |
1192 | { | - |
1193 | if (((TRUE | evaluated 6 times by 1 test | FALSE | evaluated 2042 times by 1 test |
sig) == 0TRUE | evaluated 6 times by 1 test | FALSE | evaluated 2042 times by 1 test |
|| (TRUE | evaluated 123 times by 1 test | FALSE | evaluated 1919 times by 1 test |
sig) == TRUE | evaluated 123 times by 1 test | FALSE | evaluated 1919 times by 1 test |
| 6-2042 |
1194 | 65TRUE | evaluated 123 times by 1 test | FALSE | evaluated 1919 times by 1 test |
| 123-1919 |
1195 | || (TRUE | never evaluated | FALSE | evaluated 1919 times by 1 test |
sig) == TRUE | never evaluated | FALSE | evaluated 1919 times by 1 test |
| 0-1919 |
1196 | 65TRUE | never evaluated | FALSE | evaluated 1919 times by 1 test |
| 0-1919 |
1197 | +1TRUE | never evaluated | FALSE | evaluated 1919 times by 1 test |
|| (TRUE | evaluated 1896 times by 1 test | FALSE | evaluated 23 times by 1 test |
sig) == TRUE | evaluated 1896 times by 1 test | FALSE | evaluated 23 times by 1 test |
| 0-1919 |
1198 | 65TRUE | evaluated 1896 times by 1 test | FALSE | evaluated 23 times by 1 test |
| 23-1896 |
1199 | +2TRUE | evaluated 1896 times by 1 test | FALSE | evaluated 23 times by 1 test |
)) | 23-1896 |
1200 | { | - |
1201 | if ((sig != TRUE | evaluated 1902 times by 1 test | FALSE | evaluated 123 times by 1 test |
| 123-1902 |
1202 | 65TRUE | evaluated 1902 times by 1 test | FALSE | evaluated 123 times by 1 test |
| 123-1902 |
1203 | && sig != TRUE | evaluated 1902 times by 1 test | FALSE | never evaluated |
| 0-1902 |
1204 | 65TRUE | evaluated 1902 times by 1 test | FALSE | never evaluated |
| 0-1902 |
1205 | +1TRUE | evaluated 1902 times by 1 test | FALSE | never evaluated |
&& sig != TRUE | evaluated 6 times by 1 test | FALSE | evaluated 1896 times by 1 test |
| 0-1902 |
1206 | 65TRUE | evaluated 6 times by 1 test | FALSE | evaluated 1896 times by 1 test |
| 6-1896 |
1207 | +2TRUE | evaluated 6 times by 1 test | FALSE | evaluated 1896 times by 1 test |
) || | 6-1896 |
1208 | (TRUE | evaluated 1537 times by 1 test | FALSE | evaluated 482 times by 1 test |
sigmodes[sig] & 0x10) == 0TRUE | evaluated 1537 times by 1 test | FALSE | evaluated 482 times by 1 test |
) | 482-1537 |
1209 | free_trap_command (sig);executed 1543 times by 1 test: free_trap_command (sig); | 1543 |
1210 | trap_list[sig] = (char *) | - |
1211 | ((void *)0) | - |
1212 | ; | - |
1213 | sigmodes[sig] &= ~0x1; | - |
1214 | if (sigmodes[sig] & 0x10TRUE | evaluated 482 times by 1 test | FALSE | evaluated 1543 times by 1 test |
) | 482-1543 |
1215 | sigmodes[sig] |= 0x20;executed 482 times by 1 test: sigmodes[sig] |= 0x20; | 482 |
1216 | return;executed 2025 times by 1 test: return; | 2025 |
1217 | } | - |
1218 | | - |
1219 | if (sigTRUE | evaluated 23 times by 1 test | FALSE | never evaluated |
&& sig < TRUE | evaluated 23 times by 1 test | FALSE | never evaluated |
| 0-23 |
1220 | 65TRUE | evaluated 23 times by 1 test | FALSE | never evaluated |
| 0-23 |
1221 | && original_signals[sig] == (SigHandler *)initialize_trapsTRUE | never evaluated | FALSE | evaluated 23 times by 1 test |
) do { original_signals[sig] = (SigHandler *)set_signal_handler (sig, | 0-23 |
1222 | ((__sighandler_t) 0) | - |
1223 | ); set_signal_handler (sig, original_signals[sig]); if (original_signals[sig] == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1224 | ((__sighandler_t) 1)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1225 | ) sigmodes[sig] |= 0x2; never executed: sigmodes[sig] |= 0x2; }never executed: end of block while (0); | 0 |
1226 | | - |
1227 | | - |
1228 | | - |
1229 | if (sigmodes[sig] & 0x2TRUE | never evaluated | FALSE | evaluated 23 times by 1 test |
) | 0-23 |
1230 | return; never executed: return; | 0 |
1231 | | - |
1232 | | - |
1233 | | - |
1234 | | - |
1235 | | - |
1236 | if (((TRUE | evaluated 6 times by 1 test | FALSE | evaluated 17 times by 1 test |
sigmodes[sig] & 0x1) == 0)TRUE | evaluated 6 times by 1 test | FALSE | evaluated 17 times by 1 test |
&& | 6-17 |
1237 | (sig != TRUE | evaluated 6 times by 1 test | FALSE | never evaluated |
| 0-6 |
1238 | 17TRUE | evaluated 6 times by 1 test | FALSE | never evaluated |
| 0-6 |
1239 | || (TRUE | never evaluated | FALSE | never evaluated |
sigmodes[sig] & 0x10) == 0TRUE | never evaluated | FALSE | never evaluated |
|| trap_list[sig] != (char *)(SigHandler *)initialize_trapsTRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
1240 | return;executed 6 times by 1 test: return; | 6 |
1241 | | - |
1242 | | - |
1243 | if ((TRUE | evaluated 13 times by 1 test | FALSE | evaluated 4 times by 1 test |
sigmodes[sig] & 0x8) == 0TRUE | evaluated 13 times by 1 test | FALSE | evaluated 4 times by 1 test |
) | 4-13 |
1244 | set_signal_handler (sig, original_signals[sig]);executed 13 times by 1 test: set_signal_handler (sig, original_signals[sig]); | 13 |
1245 | | - |
1246 | | - |
1247 | change_signal (sig, (char *) | - |
1248 | ((__sighandler_t) 0) | - |
1249 | ); | - |
1250 | | - |
1251 | | - |
1252 | sigmodes[sig] &= ~0x1; | - |
1253 | }executed 17 times by 1 test: end of block | 17 |
1254 | | - |
1255 | | - |
1256 | void | - |
1257 | ignore_signal (sig) | - |
1258 | int sig; | - |
1259 | { | - |
1260 | if (((TRUE | never evaluated | FALSE | evaluated 23 times by 1 test |
sig) == 0TRUE | never evaluated | FALSE | evaluated 23 times by 1 test |
|| (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 17 times by 1 test |
sig) == TRUE | evaluated 6 times by 1 test | FALSE | evaluated 17 times by 1 test |
| 0-23 |
1261 | 65TRUE | evaluated 6 times by 1 test | FALSE | evaluated 17 times by 1 test |
| 6-17 |
1262 | || (TRUE | never evaluated | FALSE | evaluated 17 times by 1 test |
sig) == TRUE | never evaluated | FALSE | evaluated 17 times by 1 test |
| 0-17 |
1263 | 65TRUE | never evaluated | FALSE | evaluated 17 times by 1 test |
| 0-17 |
1264 | +1TRUE | never evaluated | FALSE | evaluated 17 times by 1 test |
|| (TRUE | never evaluated | FALSE | evaluated 17 times by 1 test |
sig) == TRUE | never evaluated | FALSE | evaluated 17 times by 1 test |
| 0-17 |
1265 | 65TRUE | never evaluated | FALSE | evaluated 17 times by 1 test |
| 0-17 |
1266 | +2TRUE | never evaluated | FALSE | evaluated 17 times by 1 test |
) && ((TRUE | evaluated 6 times by 1 test | FALSE | never evaluated |
sigmodes[sig] & 0x40) == 0)TRUE | evaluated 6 times by 1 test | FALSE | never evaluated |
) | 0-17 |
1267 | { | - |
1268 | change_signal (sig, (char *) | - |
1269 | ((__sighandler_t) 1) | - |
1270 | ); | - |
1271 | return;executed 6 times by 1 test: return; | 6 |
1272 | } | - |
1273 | | - |
1274 | if (sigTRUE | evaluated 17 times by 1 test | FALSE | never evaluated |
&& sig < TRUE | evaluated 17 times by 1 test | FALSE | never evaluated |
| 0-17 |
1275 | 65TRUE | evaluated 17 times by 1 test | FALSE | never evaluated |
| 0-17 |
1276 | && original_signals[sig] == (SigHandler *)initialize_trapsTRUE | never evaluated | FALSE | evaluated 17 times by 1 test |
) do { original_signals[sig] = (SigHandler *)set_signal_handler (sig, | 0-17 |
1277 | ((__sighandler_t) 0) | - |
1278 | ); set_signal_handler (sig, original_signals[sig]); if (original_signals[sig] == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1279 | ((__sighandler_t) 1)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1280 | ) sigmodes[sig] |= 0x2; never executed: sigmodes[sig] |= 0x2; }never executed: end of block while (0); | 0 |
1281 | | - |
1282 | | - |
1283 | | - |
1284 | if (sigmodes[sig] & 0x2TRUE | never evaluated | FALSE | evaluated 17 times by 1 test |
) | 0-17 |
1285 | return; never executed: return; | 0 |
1286 | | - |
1287 | | - |
1288 | if (sigmodes[sig] & 0x40TRUE | evaluated 6 times by 1 test | FALSE | evaluated 11 times by 1 test |
) | 6-11 |
1289 | return;executed 6 times by 1 test: return; | 6 |
1290 | | - |
1291 | | - |
1292 | if ((TRUE | evaluated 11 times by 1 test | FALSE | never evaluated |
sigmodes[sig] & 0x8) == 0TRUE | evaluated 11 times by 1 test | FALSE | never evaluated |
) | 0-11 |
1293 | set_signal_handler (sig, executed 11 times by 1 test: set_signal_handler (sig, ((__sighandler_t) 1) ); | 11 |
1294 | ((__sighandler_t) 1)executed 11 times by 1 test: set_signal_handler (sig, ((__sighandler_t) 1) ); | 11 |
1295 | );executed 11 times by 1 test: set_signal_handler (sig, ((__sighandler_t) 1) ); | 11 |
1296 | | - |
1297 | | - |
1298 | change_signal (sig, (char *) | - |
1299 | ((__sighandler_t) 1) | - |
1300 | ); | - |
1301 | }executed 11 times by 1 test: end of block | 11 |
1302 | | - |
1303 | | - |
1304 | | - |
1305 | | - |
1306 | int | - |
1307 | run_exit_trap () | - |
1308 | { | - |
1309 | char *trap_command; | - |
1310 | int code, function_code, retval; | - |
1311 | | - |
1312 | ARRAY *ps; | - |
1313 | | - |
1314 | | - |
1315 | trap_saved_exit_value = last_command_exit_value; | - |
1316 | | - |
1317 | ps = save_pipestatus_array (); | - |
1318 | | - |
1319 | function_code = 0; | - |
1320 | | - |
1321 | | - |
1322 | | - |
1323 | | - |
1324 | if ((TRUE | evaluated 32 times by 1 test | FALSE | evaluated 2730 times by 1 test |
sigmodes[0] & 0x1)TRUE | evaluated 32 times by 1 test | FALSE | evaluated 2730 times by 1 test |
&& | 32-2730 |
1325 | (TRUE | evaluated 32 times by 1 test | FALSE | never evaluated |
sigmodes[0] & (0x40|0x10)) == 0TRUE | evaluated 32 times by 1 test | FALSE | never evaluated |
) | 0-32 |
1326 | { | - |
1327 | trap_command = (char *)strcpy (sh_xmalloc((1 + strlen (trap_list[0])), "trap.c", 879), (trap_list[0])); | - |
1328 | sigmodes[0] &= ~0x1; | - |
1329 | sigmodes[0] |= 0x10; | - |
1330 | | - |
1331 | retval = trap_saved_exit_value; | - |
1332 | running_trap = 1; | - |
1333 | | - |
1334 | code = | - |
1335 | __sigsetjmp ( | - |
1336 | (top_level) | - |
1337 | , | - |
1338 | 0 | - |
1339 | ) | - |
1340 | ; | - |
1341 | | - |
1342 | | - |
1343 | if (return_catch_flagTRUE | evaluated 6 times by 1 test | FALSE | evaluated 28 times by 1 test |
) | 6-28 |
1344 | function_code = executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ; | 6 |
1345 | __sigsetjmp (executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ; | 6 |
1346 | (return_catch)executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ; | 6 |
1347 | , executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ; | 6 |
1348 | 0executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ; | 6 |
1349 | )executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ; | 6 |
1350 | ;executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ; | 6 |
1351 | | - |
1352 | if (code == 0TRUE | evaluated 32 times by 1 test | FALSE | evaluated 2 times by 1 test |
&& function_code == 0TRUE | evaluated 32 times by 1 test | FALSE | never evaluated |
) | 0-32 |
1353 | { | - |
1354 | reset_parser (); | - |
1355 | parse_and_execute (trap_command, "exit trap", 0x001|0x004|0x010); | - |
1356 | }executed 30 times by 1 test: end of block | 30 |
1357 | else if (code == 4TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
1358 | retval = last_command_exit_value; never executed: retval = last_command_exit_value; | 0 |
1359 | else if (code == 3TRUE | evaluated 2 times by 1 test | FALSE | never evaluated |
) | 0-2 |
1360 | retval = last_command_exit_value;executed 2 times by 1 test: retval = last_command_exit_value; | 2 |
1361 | else if (function_code != 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1362 | retval = return_catch_value; never executed: retval = return_catch_value; | 0 |
1363 | else | - |
1364 | retval = trap_saved_exit_value; never executed: retval = trap_saved_exit_value; | 0 |
1365 | | - |
1366 | running_trap = 0; | - |
1367 | | - |
1368 | array_dispose (ps); | - |
1369 | | - |
1370 | | - |
1371 | returnexecuted 32 times by 1 test: return retval; retval;executed 32 times by 1 test: return retval; | 32 |
1372 | } | - |
1373 | | - |
1374 | | - |
1375 | restore_pipestatus_array (ps); | - |
1376 | | - |
1377 | returnexecuted 2730 times by 1 test: return (trap_saved_exit_value); (trap_saved_exit_value);executed 2730 times by 1 test: return (trap_saved_exit_value); | 2730 |
1378 | } | - |
1379 | | - |
1380 | void | - |
1381 | run_trap_cleanup (sig) | - |
1382 | int sig; | - |
1383 | { | - |
1384 | sigmodes[sig] &= ~(0x10|0x20); | - |
1385 | } never executed: end of block | 0 |
1386 | | - |
1387 | | - |
1388 | | - |
1389 | | - |
1390 | | - |
1391 | static int | - |
1392 | _run_trap_internal (sig, tag) | - |
1393 | int sig; | - |
1394 | char *tag; | - |
1395 | { | - |
1396 | char *trap_command, *old_trap; | - |
1397 | int trap_exit_value; | - |
1398 | volatile int save_return_catch_flag, function_code, old_int; | - |
1399 | int flags; | - |
1400 | sigjmp_buf save_return_catch; | - |
1401 | WORD_LIST *save_subst_varlist; | - |
1402 | HASH_TABLE *save_tempenv; | - |
1403 | sh_parser_state_t pstate; | - |
1404 | | - |
1405 | ARRAY *ps; | - |
1406 | | - |
1407 | | - |
1408 | trap_exit_value = function_code = 0; | - |
1409 | trap_saved_exit_value = last_command_exit_value; | - |
1410 | | - |
1411 | | - |
1412 | if ((TRUE | evaluated 2073 times by 1 test | FALSE | never evaluated |
sigmodes[sig] & 0x1)TRUE | evaluated 2073 times by 1 test | FALSE | never evaluated |
&& ((TRUE | evaluated 2073 times by 1 test | FALSE | never evaluated |
sigmodes[sig] & 0x40) == 0)TRUE | evaluated 2073 times by 1 test | FALSE | never evaluated |
&& | 0-2073 |
1413 | (TRUE | evaluated 2073 times by 1 test | FALSE | never evaluated |
trap_list[sig] != (char *)(SigHandler *)initialize_traps)TRUE | evaluated 2073 times by 1 test | FALSE | never evaluated |
&& | 0-2073 |
1414 | | - |
1415 | | - |
1416 | | - |
1417 | | - |
1418 | | - |
1419 | ((TRUE | evaluated 2073 times by 1 test | FALSE | never evaluated |
sigmodes[sig] & 0x10) == 0)TRUE | evaluated 2073 times by 1 test | FALSE | never evaluated |
) | 0-2073 |
1420 | | - |
1421 | { | - |
1422 | old_trap = trap_list[sig]; | - |
1423 | sigmodes[sig] |= 0x10; | - |
1424 | sigmodes[sig] &= ~0x20; | - |
1425 | trap_command = (char *)strcpy (sh_xmalloc((1 + strlen (old_trap)), "trap.c", 965), (old_trap)); | - |
1426 | | - |
1427 | running_trap = sig + 1; | - |
1428 | | - |
1429 | old_int = interrupt_state; | - |
1430 | interrupt_state = 0; | - |
1431 | | - |
1432 | | - |
1433 | ps = save_pipestatus_array (); | - |
1434 | | - |
1435 | | - |
1436 | save_parser_state (&pstate); | - |
1437 | save_subst_varlist = subst_assign_varlist; | - |
1438 | subst_assign_varlist = 0; | - |
1439 | save_tempenv = temporary_env; | - |
1440 | temporary_env = 0; | - |
1441 | | - |
1442 | | - |
1443 | if (sig != TRUE | evaluated 112 times by 1 test | FALSE | evaluated 1961 times by 1 test |
| 112-1961 |
1444 | 65TRUE | evaluated 112 times by 1 test | FALSE | evaluated 1961 times by 1 test |
| 112-1961 |
1445 | ) | - |
1446 | save_pipeline (1);executed 112 times by 1 test: save_pipeline (1); | 112 |
1447 | | - |
1448 | | - |
1449 | | - |
1450 | save_return_catch_flag = return_catch_flag; | - |
1451 | if (return_catch_flagTRUE | evaluated 1764 times by 1 test | FALSE | evaluated 309 times by 1 test |
) | 309-1764 |
1452 | { | - |
1453 | xbcopy ((char *)return_catch, (char *)save_return_catch, sizeof (sigjmp_buf));; | - |
1454 | function_code = | - |
1455 | __sigsetjmp ( | - |
1456 | (return_catch) | - |
1457 | , | - |
1458 | 0 | - |
1459 | ) | - |
1460 | ; | - |
1461 | }executed 1764 times by 1 test: end of block | 1764 |
1462 | | - |
1463 | flags = 0x001|0x004; | - |
1464 | if (sig != TRUE | evaluated 112 times by 1 test | FALSE | evaluated 1961 times by 1 test |
| 112-1961 |
1465 | 65TRUE | evaluated 112 times by 1 test | FALSE | evaluated 1961 times by 1 test |
| 112-1961 |
1466 | && sig != TRUE | evaluated 10 times by 1 test | FALSE | evaluated 102 times by 1 test |
| 10-102 |
1467 | 65TRUE | evaluated 10 times by 1 test | FALSE | evaluated 102 times by 1 test |
| 10-102 |
1468 | +2TRUE | evaluated 10 times by 1 test | FALSE | evaluated 102 times by 1 test |
&& sig != TRUE | never evaluated | FALSE | evaluated 10 times by 1 test |
| 0-102 |
1469 | 65TRUE | never evaluated | FALSE | evaluated 10 times by 1 test |
| 0-10 |
1470 | +1TRUE | never evaluated | FALSE | evaluated 10 times by 1 test |
) | 0-10 |
1471 | flags |= 0x010; never executed: flags |= 0x010; | 0 |
1472 | if (function_code == 0TRUE | evaluated 2073 times by 1 test | FALSE | never evaluated |
) | 0-2073 |
1473 | { | - |
1474 | parse_and_execute (trap_command, tag, flags); | - |
1475 | trap_exit_value = last_command_exit_value; | - |
1476 | }executed 2073 times by 1 test: end of block | 2073 |
1477 | else | - |
1478 | trap_exit_value = return_catch_value; never executed: trap_exit_value = return_catch_value; | 0 |
1479 | | - |
1480 | | - |
1481 | if (sig != TRUE | evaluated 112 times by 1 test | FALSE | evaluated 1961 times by 1 test |
| 112-1961 |
1482 | 65TRUE | evaluated 112 times by 1 test | FALSE | evaluated 1961 times by 1 test |
| 112-1961 |
1483 | ) | - |
1484 | restore_pipeline (1);executed 112 times by 1 test: restore_pipeline (1); | 112 |
1485 | | - |
1486 | | - |
1487 | subst_assign_varlist = save_subst_varlist; | - |
1488 | restore_parser_state (&pstate); | - |
1489 | | - |
1490 | | - |
1491 | restore_pipestatus_array (ps); | - |
1492 | | - |
1493 | | - |
1494 | temporary_env = save_tempenv; | - |
1495 | | - |
1496 | sigmodes[sig] &= ~0x10; | - |
1497 | running_trap = 0; | - |
1498 | interrupt_state = old_int; | - |
1499 | | - |
1500 | if (sigmodes[sig] & 0x20TRUE | evaluated 185 times by 1 test | FALSE | evaluated 1888 times by 1 test |
) | 185-1888 |
1501 | { | - |
1502 | | - |
1503 | | - |
1504 | | - |
1505 | | - |
1506 | | - |
1507 | | - |
1508 | sh_xfree((old_trap), "trap.c", 1032); | - |
1509 | sigmodes[sig] &= ~0x20; | - |
1510 | }executed 185 times by 1 test: end of block | 185 |
1511 | | - |
1512 | if (save_return_catch_flagTRUE | evaluated 1764 times by 1 test | FALSE | evaluated 309 times by 1 test |
) | 309-1764 |
1513 | { | - |
1514 | return_catch_flag = save_return_catch_flag; | - |
1515 | return_catch_value = trap_exit_value; | - |
1516 | xbcopy ((char *)save_return_catch, (char *)return_catch, sizeof (sigjmp_buf));; | - |
1517 | if (function_codeTRUE | never evaluated | FALSE | evaluated 1764 times by 1 test |
) | 0-1764 |
1518 | { | - |
1519 | | - |
1520 | | - |
1521 | | - |
1522 | siglongjmp((return_catch), (1)); | - |
1523 | } never executed: end of block | 0 |
1524 | }executed 1764 times by 1 test: end of block | 1764 |
1525 | }executed 2073 times by 1 test: end of block | 2073 |
1526 | | - |
1527 | returnexecuted 2073 times by 1 test: return trap_exit_value; trap_exit_value;executed 2073 times by 1 test: return trap_exit_value; | 2073 |
1528 | } | - |
1529 | | - |
1530 | int | - |
1531 | run_debug_trap () | - |
1532 | { | - |
1533 | int trap_exit_value, old_verbose; | - |
1534 | pid_t save_pgrp; | - |
1535 | int save_pipe[2]; | - |
1536 | | - |
1537 | | - |
1538 | trap_exit_value = 0; | - |
1539 | if ((TRUE | evaluated 9358 times by 1 test | FALSE | evaluated 115301181 times by 1 test |
sigmodes[TRUE | evaluated 9358 times by 1 test | FALSE | evaluated 115301181 times by 1 test |
| 9358-115301181 |
1540 | 65TRUE | evaluated 9358 times by 1 test | FALSE | evaluated 115301181 times by 1 test |
| 9358-115301181 |
1541 | ] & 0x1)TRUE | evaluated 9358 times by 1 test | FALSE | evaluated 115301181 times by 1 test |
&& ((TRUE | evaluated 9346 times by 1 test | FALSE | evaluated 12 times by 1 test |
sigmodes[TRUE | evaluated 9346 times by 1 test | FALSE | evaluated 12 times by 1 test |
| 12-115301181 |
1542 | 65TRUE | evaluated 9346 times by 1 test | FALSE | evaluated 12 times by 1 test |
| 12-9346 |
1543 | ] & 0x40) == 0)TRUE | evaluated 9346 times by 1 test | FALSE | evaluated 12 times by 1 test |
&& ((TRUE | evaluated 1961 times by 1 test | FALSE | evaluated 7385 times by 1 test |
sigmodes[TRUE | evaluated 1961 times by 1 test | FALSE | evaluated 7385 times by 1 test |
| 12-9346 |
1544 | 65TRUE | evaluated 1961 times by 1 test | FALSE | evaluated 7385 times by 1 test |
| 1961-7385 |
1545 | ] & 0x10) == 0)TRUE | evaluated 1961 times by 1 test | FALSE | evaluated 7385 times by 1 test |
) | 1961-7385 |
1546 | { | - |
1547 | | - |
1548 | save_pgrp = pipeline_pgrp; | - |
1549 | pipeline_pgrp = 0; | - |
1550 | save_pipeline (1); | - |
1551 | | - |
1552 | save_pgrp_pipe (save_pipe, 1); | - |
1553 | | - |
1554 | stop_making_children (); | - |
1555 | | - |
1556 | | - |
1557 | old_verbose = echo_input_at_read; | - |
1558 | | - |
1559 | | - |
1560 | | - |
1561 | | - |
1562 | trap_exit_value = _run_trap_internal ( | - |
1563 | 65 | - |
1564 | , "debug trap"); | - |
1565 | | - |
1566 | echo_input_at_read = old_verbose; | - |
1567 | | - |
1568 | | - |
1569 | pipeline_pgrp = save_pgrp; | - |
1570 | restore_pipeline (1); | - |
1571 | | - |
1572 | close_pgrp_pipe (); | - |
1573 | restore_pgrp_pipe (save_pipe); | - |
1574 | | - |
1575 | if (pipeline_pgrp > 0TRUE | evaluated 8 times by 1 test | FALSE | evaluated 1953 times by 1 test |
&& ((TRUE | evaluated 8 times by 1 test | FALSE | never evaluated |
subshell_environment & (0x01|0x10)) == 0)TRUE | evaluated 8 times by 1 test | FALSE | never evaluated |
) | 0-1953 |
1576 | give_terminal_to (pipeline_pgrp, 1);executed 8 times by 1 test: give_terminal_to (pipeline_pgrp, 1); | 8 |
1577 | | - |
1578 | notify_and_cleanup (); | - |
1579 | | - |
1580 | | - |
1581 | | - |
1582 | | - |
1583 | | - |
1584 | if (debugging_modeTRUE | evaluated 1889 times by 1 test | FALSE | evaluated 72 times by 1 test |
&& trap_exit_value == 2TRUE | evaluated 1 time by 1 test | FALSE | evaluated 1888 times by 1 test |
&& return_catch_flagTRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
) | 0-1889 |
1585 | { | - |
1586 | return_catch_value = trap_exit_value; | - |
1587 | siglongjmp((return_catch), (1)); | - |
1588 | } never executed: end of block | 0 |
1589 | | - |
1590 | }executed 1961 times by 1 test: end of block | 1961 |
1591 | returnexecuted 115310539 times by 1 test: return trap_exit_value; trap_exit_value;executed 115310539 times by 1 test: return trap_exit_value; | 115310539 |
1592 | } | - |
1593 | | - |
1594 | void | - |
1595 | run_error_trap () | - |
1596 | { | - |
1597 | if ((TRUE | evaluated 10 times by 1 test | FALSE | never evaluated |
sigmodes[TRUE | evaluated 10 times by 1 test | FALSE | never evaluated |
| 0-10 |
1598 | 65TRUE | evaluated 10 times by 1 test | FALSE | never evaluated |
| 0-10 |
1599 | +1] & 0x1)TRUE | evaluated 10 times by 1 test | FALSE | never evaluated |
&& ((TRUE | evaluated 10 times by 1 test | FALSE | never evaluated |
sigmodes[TRUE | evaluated 10 times by 1 test | FALSE | never evaluated |
| 0-10 |
1600 | 65TRUE | evaluated 10 times by 1 test | FALSE | never evaluated |
| 0-10 |
1601 | +1] & 0x40) == 0)TRUE | evaluated 10 times by 1 test | FALSE | never evaluated |
&& (TRUE | evaluated 10 times by 1 test | FALSE | never evaluated |
sigmodes[TRUE | evaluated 10 times by 1 test | FALSE | never evaluated |
| 0-10 |
1602 | 65TRUE | evaluated 10 times by 1 test | FALSE | never evaluated |
| 0-10 |
1603 | +1] & 0x10) == 0TRUE | evaluated 10 times by 1 test | FALSE | never evaluated |
) | 0-10 |
1604 | _run_trap_internal (executed 10 times by 1 test: _run_trap_internal ( 65 +1, "error trap"); | 10 |
1605 | 65executed 10 times by 1 test: _run_trap_internal ( 65 +1, "error trap"); | 10 |
1606 | +1, "error trap");executed 10 times by 1 test: _run_trap_internal ( 65 +1, "error trap"); | 10 |
1607 | }executed 10 times by 1 test: end of block | 10 |
1608 | | - |
1609 | void | - |
1610 | run_return_trap () | - |
1611 | { | - |
1612 | int old_exit_value; | - |
1613 | | - |
1614 | | - |
1615 | | - |
1616 | | - |
1617 | | - |
1618 | | - |
1619 | if ((TRUE | evaluated 201 times by 1 test | FALSE | evaluated 1637403 times by 1 test |
sigmodes[TRUE | evaluated 201 times by 1 test | FALSE | evaluated 1637403 times by 1 test |
| 201-1637403 |
1620 | 65TRUE | evaluated 201 times by 1 test | FALSE | evaluated 1637403 times by 1 test |
| 201-1637403 |
1621 | +2] & 0x1)TRUE | evaluated 201 times by 1 test | FALSE | evaluated 1637403 times by 1 test |
&& ((TRUE | evaluated 201 times by 1 test | FALSE | never evaluated |
sigmodes[TRUE | evaluated 201 times by 1 test | FALSE | never evaluated |
| 0-1637403 |
1622 | 65TRUE | evaluated 201 times by 1 test | FALSE | never evaluated |
| 0-201 |
1623 | +2] & 0x40) == 0)TRUE | evaluated 201 times by 1 test | FALSE | never evaluated |
&& (TRUE | evaluated 102 times by 1 test | FALSE | evaluated 99 times by 1 test |
sigmodes[TRUE | evaluated 102 times by 1 test | FALSE | evaluated 99 times by 1 test |
| 0-201 |
1624 | 65TRUE | evaluated 102 times by 1 test | FALSE | evaluated 99 times by 1 test |
| 99-102 |
1625 | +2] & 0x10) == 0TRUE | evaluated 102 times by 1 test | FALSE | evaluated 99 times by 1 test |
) | 99-102 |
1626 | { | - |
1627 | old_exit_value = last_command_exit_value; | - |
1628 | _run_trap_internal ( | - |
1629 | 65 | - |
1630 | +2, "return trap"); | - |
1631 | last_command_exit_value = old_exit_value; | - |
1632 | }executed 102 times by 1 test: end of block | 102 |
1633 | }executed 1637604 times by 1 test: end of block | 1637604 |
1634 | | - |
1635 | | - |
1636 | | - |
1637 | void | - |
1638 | run_interrupt_trap (will_throw) | - |
1639 | int will_throw; | - |
1640 | { | - |
1641 | if (will_throwTRUE | never evaluated | FALSE | never evaluated |
&& running_trap > 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1642 | run_trap_cleanup (running_trap - 1); never executed: run_trap_cleanup (running_trap - 1); | 0 |
1643 | _run_trap_internal ( | - |
1644 | 2 | - |
1645 | , "interrupt trap"); | - |
1646 | } never executed: end of block | 0 |
1647 | void | - |
1648 | free_trap_strings () | - |
1649 | { | - |
1650 | register int i; | - |
1651 | | - |
1652 | for (i = 0; i < TRUE | evaluated 1690 times by 1 test | FALSE | evaluated 26 times by 1 test |
| 26-1690 |
1653 | 65TRUE | evaluated 1690 times by 1 test | FALSE | evaluated 26 times by 1 test |
| 26-1690 |
1654 | ; i++) | - |
1655 | { | - |
1656 | if (trap_list[i] != (char *)TRUE | evaluated 1689 times by 1 test | FALSE | evaluated 1 time by 1 test |
| 1-1689 |
1657 | ((__sighandler_t) 1)TRUE | evaluated 1689 times by 1 test | FALSE | evaluated 1 time by 1 test |
| 1-1689 |
1658 | ) | - |
1659 | free_trap_string (i);executed 1689 times by 1 test: free_trap_string (i); | 1689 |
1660 | }executed 1690 times by 1 test: end of block | 1690 |
1661 | for (i = | - |
1662 | 65 | - |
1663 | ; i < TRUE | evaluated 78 times by 1 test | FALSE | evaluated 26 times by 1 test |
| 26-78 |
1664 | 65TRUE | evaluated 78 times by 1 test | FALSE | evaluated 26 times by 1 test |
| 26-78 |
1665 | +3TRUE | evaluated 78 times by 1 test | FALSE | evaluated 26 times by 1 test |
; i++) | 26-78 |
1666 | { | - |
1667 | | - |
1668 | if ((TRUE | evaluated 78 times by 1 test | FALSE | never evaluated |
sigmodes[i] & 0x1) == 0TRUE | evaluated 78 times by 1 test | FALSE | never evaluated |
) | 0-78 |
1669 | { | - |
1670 | free_trap_string (i); | - |
1671 | trap_list[i] = (char *) | - |
1672 | ((void *)0) | - |
1673 | ; | - |
1674 | }executed 78 times by 1 test: end of block | 78 |
1675 | }executed 78 times by 1 test: end of block | 78 |
1676 | }executed 26 times by 1 test: end of block | 26 |
1677 | | - |
1678 | | - |
1679 | | - |
1680 | static void | - |
1681 | free_trap_string (sig) | - |
1682 | int sig; | - |
1683 | { | - |
1684 | change_signal (sig, (char *) | - |
1685 | ((__sighandler_t) 0) | - |
1686 | ); | - |
1687 | sigmodes[sig] &= ~0x1; | - |
1688 | }executed 1767 times by 1 test: end of block | 1767 |
1689 | | - |
1690 | | - |
1691 | | - |
1692 | static void | - |
1693 | reset_signal (sig) | - |
1694 | int sig; | - |
1695 | { | - |
1696 | set_signal_handler (sig, original_signals[sig]); | - |
1697 | sigmodes[sig] &= ~0x1; | - |
1698 | }executed 15587 times by 1 test: end of block | 15587 |
1699 | | - |
1700 | | - |
1701 | | - |
1702 | static void | - |
1703 | restore_signal (sig) | - |
1704 | int sig; | - |
1705 | { | - |
1706 | set_signal_handler (sig, original_signals[sig]); | - |
1707 | change_signal (sig, (char *) | - |
1708 | ((__sighandler_t) 0) | - |
1709 | ); | - |
1710 | sigmodes[sig] &= ~0x1; | - |
1711 | }executed 4321 times by 1 test: end of block | 4321 |
1712 | | - |
1713 | static void | - |
1714 | reset_or_restore_signal_handlers (reset) | - |
1715 | sh_resetsig_func_t *reset; | - |
1716 | { | - |
1717 | register int i; | - |
1718 | | - |
1719 | | - |
1720 | if (sigmodes[0] & 0x1TRUE | evaluated 36 times by 1 test | FALSE | evaluated 6594 times by 1 test |
) | 36-6594 |
1721 | { | - |
1722 | sigmodes[0] &= ~0x1; | - |
1723 | if (reset != reset_signalTRUE | evaluated 11 times by 1 test | FALSE | evaluated 25 times by 1 test |
) | 11-25 |
1724 | { | - |
1725 | free_trap_command (0); | - |
1726 | trap_list[0] = (char *) | - |
1727 | ((void *)0) | - |
1728 | ; | - |
1729 | }executed 11 times by 1 test: end of block | 11 |
1730 | }executed 36 times by 1 test: end of block | 36 |
1731 | | - |
1732 | for (i = 1; i < TRUE | evaluated 424320 times by 1 test | FALSE | evaluated 6630 times by 1 test |
| 6630-424320 |
1733 | 65TRUE | evaluated 424320 times by 1 test | FALSE | evaluated 6630 times by 1 test |
| 6630-424320 |
1734 | ; i++) | - |
1735 | { | - |
1736 | if (sigmodes[i] & 0x1TRUE | evaluated 37 times by 1 test | FALSE | evaluated 424283 times by 1 test |
) | 37-424283 |
1737 | { | - |
1738 | if (trap_list[i] == (char *)TRUE | evaluated 6 times by 1 test | FALSE | evaluated 31 times by 1 test |
| 6-31 |
1739 | ((__sighandler_t) 1)TRUE | evaluated 6 times by 1 test | FALSE | evaluated 31 times by 1 test |
| 6-31 |
1740 | ) | - |
1741 | set_signal_handler (i, executed 6 times by 1 test: set_signal_handler (i, ((__sighandler_t) 1) ); | 6 |
1742 | ((__sighandler_t) 1)executed 6 times by 1 test: set_signal_handler (i, ((__sighandler_t) 1) ); | 6 |
1743 | );executed 6 times by 1 test: set_signal_handler (i, ((__sighandler_t) 1) ); | 6 |
1744 | else | - |
1745 | (*executed 31 times by 1 test: (*reset) (i); reset) (i);executed 31 times by 1 test: (*reset) (i); | 31 |
1746 | } | - |
1747 | else if (sigmodes[i] & 0x4TRUE | evaluated 19877 times by 1 test | FALSE | evaluated 404406 times by 1 test |
) | 19877-404406 |
1748 | (*executed 19877 times by 1 test: (*reset) (i); reset) (i);executed 19877 times by 1 test: (*reset) (i); | 19877 |
1749 | pending_traps[i] = 0; | - |
1750 | }executed 424320 times by 1 test: end of block | 424320 |
1751 | | - |
1752 | | - |
1753 | | - |
1754 | | - |
1755 | | - |
1756 | | - |
1757 | if (function_trace_mode == 0TRUE | evaluated 6622 times by 1 test | FALSE | evaluated 8 times by 1 test |
) | 8-6622 |
1758 | { | - |
1759 | sigmodes[ | - |
1760 | 65 | - |
1761 | ] &= ~0x1; | - |
1762 | sigmodes[ | - |
1763 | 65 | - |
1764 | +2] &= ~0x1; | - |
1765 | }executed 6622 times by 1 test: end of block | 6622 |
1766 | if (error_trace_mode == 0TRUE | evaluated 6612 times by 1 test | FALSE | evaluated 18 times by 1 test |
) | 18-6612 |
1767 | sigmodes[executed 6612 times by 1 test: sigmodes[ 65 +1] &= ~0x1; | 6612 |
1768 | 65executed 6612 times by 1 test: sigmodes[ 65 +1] &= ~0x1; | 6612 |
1769 | +1] &= ~0x1;executed 6612 times by 1 test: sigmodes[ 65 +1] &= ~0x1; | 6612 |
1770 | }executed 6630 times by 1 test: end of block | 6630 |
1771 | | - |
1772 | | - |
1773 | | - |
1774 | | - |
1775 | void | - |
1776 | reset_signal_handlers () | - |
1777 | { | - |
1778 | reset_or_restore_signal_handlers (reset_signal); | - |
1779 | }executed 5191 times by 1 test: end of block | 5191 |
1780 | | - |
1781 | | - |
1782 | | - |
1783 | | - |
1784 | void | - |
1785 | restore_original_signals () | - |
1786 | { | - |
1787 | reset_or_restore_signal_handlers (restore_signal); | - |
1788 | }executed 1439 times by 1 test: end of block | 1439 |
1789 | | - |
1790 | | - |
1791 | | - |
1792 | int | - |
1793 | maybe_call_trap_handler (sig) | - |
1794 | int sig; | - |
1795 | { | - |
1796 | | - |
1797 | if ((TRUE | never evaluated | FALSE | never evaluated |
sigmodes[sig] & 0x1)TRUE | never evaluated | FALSE | never evaluated |
&& ((TRUE | never evaluated | FALSE | never evaluated |
sigmodes[sig] & 0x40) == 0)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1798 | { | - |
1799 | switch (sig) | - |
1800 | { | - |
1801 | case never executed: case 2 : never executed: case 2 : | 0 |
1802 | 2 never executed: case 2 : | 0 |
1803 | : never executed: case 2 : | 0 |
1804 | run_interrupt_trap (0); | - |
1805 | break; never executed: break; | 0 |
1806 | case never executed: case 0: 0:never executed: case 0: | 0 |
1807 | run_exit_trap (); | - |
1808 | break; never executed: break; | 0 |
1809 | case never executed: case 65 : never executed: case 65 : | 0 |
1810 | 65 never executed: case 65 : | 0 |
1811 | : never executed: case 65 : | 0 |
1812 | run_debug_trap (); | - |
1813 | break; never executed: break; | 0 |
1814 | case never executed: case 65 +1: never executed: case 65 +1: | 0 |
1815 | 65 never executed: case 65 +1: | 0 |
1816 | +1: never executed: case 65 +1: | 0 |
1817 | run_error_trap (); | - |
1818 | break; never executed: break; | 0 |
1819 | default never executed: default: :never executed: default: | 0 |
1820 | trap_handler (sig); | - |
1821 | break; never executed: break; | 0 |
1822 | } | - |
1823 | return never executed: return (1); (1);never executed: return (1); | 0 |
1824 | } | - |
1825 | else | - |
1826 | return never executed: return (0); (0);never executed: return (0); | 0 |
1827 | } | - |
1828 | | - |
1829 | int | - |
1830 | signal_is_trapped (sig) | - |
1831 | int sig; | - |
1832 | { | - |
1833 | returnexecuted 2147483647 times by 1 test: return (sigmodes[sig] & 0x1); (sigmodes[sig] & 0x1);executed 2147483647 times by 1 test: return (sigmodes[sig] & 0x1); | Inf |
1834 | } | - |
1835 | | - |
1836 | int | - |
1837 | signal_is_pending (sig) | - |
1838 | int sig; | - |
1839 | { | - |
1840 | returnexecuted 501789 times by 1 test: return (pending_traps[sig]); (pending_traps[sig]);executed 501789 times by 1 test: return (pending_traps[sig]); | 501789 |
1841 | } | - |
1842 | | - |
1843 | int | - |
1844 | signal_is_special (sig) | - |
1845 | int sig; | - |
1846 | { | - |
1847 | returnexecuted 413 times by 1 test: return (sigmodes[sig] & 0x4); (sigmodes[sig] & 0x4);executed 413 times by 1 test: return (sigmodes[sig] & 0x4); | 413 |
1848 | } | - |
1849 | | - |
1850 | int | - |
1851 | signal_is_ignored (sig) | - |
1852 | int sig; | - |
1853 | { | - |
1854 | returnexecuted 4287 times by 1 test: return (sigmodes[sig] & 0x40); (sigmodes[sig] & 0x40);executed 4287 times by 1 test: return (sigmodes[sig] & 0x40); | 4287 |
1855 | } | - |
1856 | | - |
1857 | int | - |
1858 | signal_is_hard_ignored (sig) | - |
1859 | int sig; | - |
1860 | { | - |
1861 | returnexecuted 22634 times by 1 test: return (sigmodes[sig] & 0x2); (sigmodes[sig] & 0x2);executed 22634 times by 1 test: return (sigmodes[sig] & 0x2); | 22634 |
1862 | } | - |
1863 | | - |
1864 | void | - |
1865 | set_signal_hard_ignored (sig) | - |
1866 | int sig; | - |
1867 | { | - |
1868 | sigmodes[sig] |= 0x2; | - |
1869 | original_signals[sig] = | - |
1870 | ((__sighandler_t) 1) | - |
1871 | ; | - |
1872 | }executed 81 times by 1 test: end of block | 81 |
1873 | | - |
1874 | void | - |
1875 | set_signal_ignored (sig) | - |
1876 | int sig; | - |
1877 | { | - |
1878 | original_signals[sig] = | - |
1879 | ((__sighandler_t) 1) | - |
1880 | ; | - |
1881 | } never executed: end of block | 0 |
1882 | | - |
1883 | int | - |
1884 | signal_in_progress (sig) | - |
1885 | int sig; | - |
1886 | { | - |
1887 | returnexecuted 113672152 times by 1 test: return (sigmodes[sig] & 0x10); (sigmodes[sig] & 0x10);executed 113672152 times by 1 test: return (sigmodes[sig] & 0x10); | 113672152 |
1888 | } | - |
| | |