Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/bash/src/lib/readline/signals.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||||||||||||||||||||
2 | - | |||||||||||||||||||||||||||||||||||||
3 | - | |||||||||||||||||||||||||||||||||||||
4 | - | |||||||||||||||||||||||||||||||||||||
5 | - | |||||||||||||||||||||||||||||||||||||
6 | - | |||||||||||||||||||||||||||||||||||||
7 | - | |||||||||||||||||||||||||||||||||||||
8 | - | |||||||||||||||||||||||||||||||||||||
9 | - | |||||||||||||||||||||||||||||||||||||
10 | - | |||||||||||||||||||||||||||||||||||||
11 | - | |||||||||||||||||||||||||||||||||||||
12 | - | |||||||||||||||||||||||||||||||||||||
13 | - | |||||||||||||||||||||||||||||||||||||
14 | typedef void SigHandler (); | - | ||||||||||||||||||||||||||||||||||||
15 | - | |||||||||||||||||||||||||||||||||||||
16 | - | |||||||||||||||||||||||||||||||||||||
17 | typedef struct sigaction sighandler_cxt; | - | ||||||||||||||||||||||||||||||||||||
18 | static SigHandler *rl_set_sighandler (int, SigHandler *, sighandler_cxt *); | - | ||||||||||||||||||||||||||||||||||||
19 | static void rl_maybe_set_sighandler (int, SigHandler *, sighandler_cxt *); | - | ||||||||||||||||||||||||||||||||||||
20 | static void rl_maybe_restore_sighandler (int, sighandler_cxt *); | - | ||||||||||||||||||||||||||||||||||||
21 | - | |||||||||||||||||||||||||||||||||||||
22 | static void rl_signal_handler (int); | - | ||||||||||||||||||||||||||||||||||||
23 | static void _rl_handle_signal (int); | - | ||||||||||||||||||||||||||||||||||||
24 | - | |||||||||||||||||||||||||||||||||||||
25 | - | |||||||||||||||||||||||||||||||||||||
26 | - | |||||||||||||||||||||||||||||||||||||
27 | - | |||||||||||||||||||||||||||||||||||||
28 | - | |||||||||||||||||||||||||||||||||||||
29 | int rl_catch_signals = 1; | - | ||||||||||||||||||||||||||||||||||||
30 | - | |||||||||||||||||||||||||||||||||||||
31 | - | |||||||||||||||||||||||||||||||||||||
32 | - | |||||||||||||||||||||||||||||||||||||
33 | int rl_catch_sigwinch = 1; | - | ||||||||||||||||||||||||||||||||||||
34 | - | |||||||||||||||||||||||||||||||||||||
35 | - | |||||||||||||||||||||||||||||||||||||
36 | - | |||||||||||||||||||||||||||||||||||||
37 | - | |||||||||||||||||||||||||||||||||||||
38 | - | |||||||||||||||||||||||||||||||||||||
39 | int _rl_interrupt_immediately = 0; | - | ||||||||||||||||||||||||||||||||||||
40 | int volatile _rl_caught_signal = 0; | - | ||||||||||||||||||||||||||||||||||||
41 | - | |||||||||||||||||||||||||||||||||||||
42 | - | |||||||||||||||||||||||||||||||||||||
43 | - | |||||||||||||||||||||||||||||||||||||
44 | int _rl_echoctl = 0; | - | ||||||||||||||||||||||||||||||||||||
45 | - | |||||||||||||||||||||||||||||||||||||
46 | int _rl_intr_char = 0; | - | ||||||||||||||||||||||||||||||||||||
47 | int _rl_quit_char = 0; | - | ||||||||||||||||||||||||||||||||||||
48 | int _rl_susp_char = 0; | - | ||||||||||||||||||||||||||||||||||||
49 | - | |||||||||||||||||||||||||||||||||||||
50 | static int signals_set_flag; | - | ||||||||||||||||||||||||||||||||||||
51 | static int sigwinch_set_flag; | - | ||||||||||||||||||||||||||||||||||||
52 | - | |||||||||||||||||||||||||||||||||||||
53 | - | |||||||||||||||||||||||||||||||||||||
54 | sigset_t _rl_orig_sigset; | - | ||||||||||||||||||||||||||||||||||||
55 | static sighandler_cxt old_int, old_term, old_hup, old_alrm, old_quit; | - | ||||||||||||||||||||||||||||||||||||
56 | - | |||||||||||||||||||||||||||||||||||||
57 | static sighandler_cxt old_tstp, old_ttou, old_ttin; | - | ||||||||||||||||||||||||||||||||||||
58 | - | |||||||||||||||||||||||||||||||||||||
59 | - | |||||||||||||||||||||||||||||||||||||
60 | static sighandler_cxt old_winch; | - | ||||||||||||||||||||||||||||||||||||
61 | - | |||||||||||||||||||||||||||||||||||||
62 | - | |||||||||||||||||||||||||||||||||||||
63 | _rl_sigcleanup_func_t *_rl_sigcleanup; | - | ||||||||||||||||||||||||||||||||||||
64 | void *_rl_sigcleanarg; | - | ||||||||||||||||||||||||||||||||||||
65 | - | |||||||||||||||||||||||||||||||||||||
66 | - | |||||||||||||||||||||||||||||||||||||
67 | - | |||||||||||||||||||||||||||||||||||||
68 | - | |||||||||||||||||||||||||||||||||||||
69 | void | - | ||||||||||||||||||||||||||||||||||||
70 | _rl_signal_handler (int sig) | - | ||||||||||||||||||||||||||||||||||||
71 | { | - | ||||||||||||||||||||||||||||||||||||
72 | _rl_caught_signal = 0; | - | ||||||||||||||||||||||||||||||||||||
73 | - | |||||||||||||||||||||||||||||||||||||
74 | - | |||||||||||||||||||||||||||||||||||||
75 | if (sig ==
| 0 | ||||||||||||||||||||||||||||||||||||
76 | 28
| 0 | ||||||||||||||||||||||||||||||||||||
77 | ) | - | ||||||||||||||||||||||||||||||||||||
78 | { | - | ||||||||||||||||||||||||||||||||||||
79 | rl_resize_terminal (); | - | ||||||||||||||||||||||||||||||||||||
80 | - | |||||||||||||||||||||||||||||||||||||
81 | - | |||||||||||||||||||||||||||||||||||||
82 | - | |||||||||||||||||||||||||||||||||||||
83 | - | |||||||||||||||||||||||||||||||||||||
84 | if (rl_signal_event_hook
| 0 | ||||||||||||||||||||||||||||||||||||
85 | (* never executed: rl_signal_event_hook) ();(*rl_signal_event_hook) (); never executed: (*rl_signal_event_hook) (); | 0 | ||||||||||||||||||||||||||||||||||||
86 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
87 | else | - | ||||||||||||||||||||||||||||||||||||
88 | - | |||||||||||||||||||||||||||||||||||||
89 | _rl_handle_signal (sig); never executed: _rl_handle_signal (sig); | 0 | ||||||||||||||||||||||||||||||||||||
90 | - | |||||||||||||||||||||||||||||||||||||
91 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||||||||
92 | } | - | ||||||||||||||||||||||||||||||||||||
93 | - | |||||||||||||||||||||||||||||||||||||
94 | static void | - | ||||||||||||||||||||||||||||||||||||
95 | rl_signal_handler (int sig) | - | ||||||||||||||||||||||||||||||||||||
96 | { | - | ||||||||||||||||||||||||||||||||||||
97 | if (_rl_interrupt_immediately
| 0 | ||||||||||||||||||||||||||||||||||||
98 | { | - | ||||||||||||||||||||||||||||||||||||
99 | _rl_interrupt_immediately = 0; | - | ||||||||||||||||||||||||||||||||||||
100 | _rl_handle_signal (sig); | - | ||||||||||||||||||||||||||||||||||||
101 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
102 | else | - | ||||||||||||||||||||||||||||||||||||
103 | _rl_caught_signal = sig; never executed: _rl_caught_signal = sig; | 0 | ||||||||||||||||||||||||||||||||||||
104 | - | |||||||||||||||||||||||||||||||||||||
105 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||||||||
106 | } | - | ||||||||||||||||||||||||||||||||||||
107 | - | |||||||||||||||||||||||||||||||||||||
108 | static void | - | ||||||||||||||||||||||||||||||||||||
109 | _rl_handle_signal (int sig) | - | ||||||||||||||||||||||||||||||||||||
110 | { | - | ||||||||||||||||||||||||||||||||||||
111 | - | |||||||||||||||||||||||||||||||||||||
112 | sigset_t set; | - | ||||||||||||||||||||||||||||||||||||
113 | (rl_readline_state |= (0x0008000)); | - | ||||||||||||||||||||||||||||||||||||
114 | if (_rl_sigcleanup
| 0 | ||||||||||||||||||||||||||||||||||||
115 | { | - | ||||||||||||||||||||||||||||||||||||
116 | (*_rl_sigcleanup) (sig, _rl_sigcleanarg); | - | ||||||||||||||||||||||||||||||||||||
117 | _rl_sigcleanup = 0; | - | ||||||||||||||||||||||||||||||||||||
118 | _rl_sigcleanarg = 0; | - | ||||||||||||||||||||||||||||||||||||
119 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
120 | - | |||||||||||||||||||||||||||||||||||||
121 | switch (sig) | - | ||||||||||||||||||||||||||||||||||||
122 | { | - | ||||||||||||||||||||||||||||||||||||
123 | case never executed: case 2 : never executed: case 2 : | 0 | ||||||||||||||||||||||||||||||||||||
124 | 2 never executed: case 2 : | 0 | ||||||||||||||||||||||||||||||||||||
125 | : never executed: case 2 : | 0 | ||||||||||||||||||||||||||||||||||||
126 | _rl_reset_completion_state (); | - | ||||||||||||||||||||||||||||||||||||
127 | rl_free_line_state (); | - | ||||||||||||||||||||||||||||||||||||
128 | - | |||||||||||||||||||||||||||||||||||||
129 | rl_callback_sigcleanup (); | - | ||||||||||||||||||||||||||||||||||||
130 | - | |||||||||||||||||||||||||||||||||||||
131 | - | |||||||||||||||||||||||||||||||||||||
132 | - | |||||||||||||||||||||||||||||||||||||
133 | - | |||||||||||||||||||||||||||||||||||||
134 | - | |||||||||||||||||||||||||||||||||||||
135 | case never executed: case 20 : never executed: case 20 : code before this statement never executed: case 20 : | 0 | ||||||||||||||||||||||||||||||||||||
136 | 20 never executed: case 20 : code before this statement never executed: case 20 : | 0 | ||||||||||||||||||||||||||||||||||||
137 | : never executed: case 20 : code before this statement never executed: case 20 : | 0 | ||||||||||||||||||||||||||||||||||||
138 | case never executed: case 21 : never executed: case 21 : | 0 | ||||||||||||||||||||||||||||||||||||
139 | 21 never executed: case 21 : | 0 | ||||||||||||||||||||||||||||||||||||
140 | : never executed: case 21 : | 0 | ||||||||||||||||||||||||||||||||||||
141 | - | |||||||||||||||||||||||||||||||||||||
142 | - | |||||||||||||||||||||||||||||||||||||
143 | - | |||||||||||||||||||||||||||||||||||||
144 | - | |||||||||||||||||||||||||||||||||||||
145 | - | |||||||||||||||||||||||||||||||||||||
146 | - | |||||||||||||||||||||||||||||||||||||
147 | sigemptyset (&set); | - | ||||||||||||||||||||||||||||||||||||
148 | sigaddset (&set, | - | ||||||||||||||||||||||||||||||||||||
149 | 22 | - | ||||||||||||||||||||||||||||||||||||
150 | ); | - | ||||||||||||||||||||||||||||||||||||
151 | sigprocmask ( | - | ||||||||||||||||||||||||||||||||||||
152 | 0 | - | ||||||||||||||||||||||||||||||||||||
153 | , &set, (sigset_t *) | - | ||||||||||||||||||||||||||||||||||||
154 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
155 | ); | - | ||||||||||||||||||||||||||||||||||||
156 | - | |||||||||||||||||||||||||||||||||||||
157 | case never executed: case 22 : never executed: case 22 : code before this statement never executed: case 22 : | 0 | ||||||||||||||||||||||||||||||||||||
158 | 22 never executed: case 22 : code before this statement never executed: case 22 : | 0 | ||||||||||||||||||||||||||||||||||||
159 | : never executed: case 22 : code before this statement never executed: case 22 : | 0 | ||||||||||||||||||||||||||||||||||||
160 | - | |||||||||||||||||||||||||||||||||||||
161 | case never executed: case 15 : never executed: case 15 : | 0 | ||||||||||||||||||||||||||||||||||||
162 | 15 never executed: case 15 : | 0 | ||||||||||||||||||||||||||||||||||||
163 | : never executed: case 15 : | 0 | ||||||||||||||||||||||||||||||||||||
164 | - | |||||||||||||||||||||||||||||||||||||
165 | case never executed: case 1 : never executed: case 1 : | 0 | ||||||||||||||||||||||||||||||||||||
166 | 1 never executed: case 1 : | 0 | ||||||||||||||||||||||||||||||||||||
167 | : never executed: case 1 : | 0 | ||||||||||||||||||||||||||||||||||||
168 | - | |||||||||||||||||||||||||||||||||||||
169 | - | |||||||||||||||||||||||||||||||||||||
170 | case never executed: case 14 : never executed: case 14 : | 0 | ||||||||||||||||||||||||||||||||||||
171 | 14 never executed: case 14 : | 0 | ||||||||||||||||||||||||||||||||||||
172 | : never executed: case 14 : | 0 | ||||||||||||||||||||||||||||||||||||
173 | - | |||||||||||||||||||||||||||||||||||||
174 | - | |||||||||||||||||||||||||||||||||||||
175 | case never executed: case 3 : never executed: case 3 : | 0 | ||||||||||||||||||||||||||||||||||||
176 | 3 never executed: case 3 : | 0 | ||||||||||||||||||||||||||||||||||||
177 | : never executed: case 3 : | 0 | ||||||||||||||||||||||||||||||||||||
178 | - | |||||||||||||||||||||||||||||||||||||
179 | rl_echo_signal_char (sig); | - | ||||||||||||||||||||||||||||||||||||
180 | rl_cleanup_after_signal (); | - | ||||||||||||||||||||||||||||||||||||
181 | - | |||||||||||||||||||||||||||||||||||||
182 | - | |||||||||||||||||||||||||||||||||||||
183 | - | |||||||||||||||||||||||||||||||||||||
184 | - | |||||||||||||||||||||||||||||||||||||
185 | if (sig ==
| 0 | ||||||||||||||||||||||||||||||||||||
186 | 21
| 0 | ||||||||||||||||||||||||||||||||||||
187 | || sig ==
| 0 | ||||||||||||||||||||||||||||||||||||
188 | 20
| 0 | ||||||||||||||||||||||||||||||||||||
189 | ) | - | ||||||||||||||||||||||||||||||||||||
190 | sigprocmask ( never executed: sigprocmask ( 1 , &set, (sigset_t *) ((void *)0) ); | 0 | ||||||||||||||||||||||||||||||||||||
191 | 1 never executed: sigprocmask ( 1 , &set, (sigset_t *) ((void *)0) ); | 0 | ||||||||||||||||||||||||||||||||||||
192 | , &set, (sigset_t *) never executed: sigprocmask ( 1 , &set, (sigset_t *) ((void *)0) ); | 0 | ||||||||||||||||||||||||||||||||||||
193 | ((void *)0) never executed: sigprocmask ( 1 , &set, (sigset_t *) ((void *)0) ); | 0 | ||||||||||||||||||||||||||||||||||||
194 | ); never executed: sigprocmask ( 1 , &set, (sigset_t *) ((void *)0) ); | 0 | ||||||||||||||||||||||||||||||||||||
195 | - | |||||||||||||||||||||||||||||||||||||
196 | - | |||||||||||||||||||||||||||||||||||||
197 | sigemptyset (&set); | - | ||||||||||||||||||||||||||||||||||||
198 | sigprocmask ( | - | ||||||||||||||||||||||||||||||||||||
199 | 0 | - | ||||||||||||||||||||||||||||||||||||
200 | , (sigset_t *) | - | ||||||||||||||||||||||||||||||||||||
201 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
202 | , &set); | - | ||||||||||||||||||||||||||||||||||||
203 | sigdelset (&set, sig); | - | ||||||||||||||||||||||||||||||||||||
204 | kill (getpid (), sig); | - | ||||||||||||||||||||||||||||||||||||
205 | - | |||||||||||||||||||||||||||||||||||||
206 | - | |||||||||||||||||||||||||||||||||||||
207 | - | |||||||||||||||||||||||||||||||||||||
208 | - | |||||||||||||||||||||||||||||||||||||
209 | - | |||||||||||||||||||||||||||||||||||||
210 | - | |||||||||||||||||||||||||||||||||||||
211 | sigprocmask ( | - | ||||||||||||||||||||||||||||||||||||
212 | 2 | - | ||||||||||||||||||||||||||||||||||||
213 | , &set, (sigset_t *) | - | ||||||||||||||||||||||||||||||||||||
214 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
215 | ); | - | ||||||||||||||||||||||||||||||||||||
216 | - | |||||||||||||||||||||||||||||||||||||
217 | - | |||||||||||||||||||||||||||||||||||||
218 | - | |||||||||||||||||||||||||||||||||||||
219 | - | |||||||||||||||||||||||||||||||||||||
220 | - | |||||||||||||||||||||||||||||||||||||
221 | - | |||||||||||||||||||||||||||||||||||||
222 | rl_reset_after_signal (); | - | ||||||||||||||||||||||||||||||||||||
223 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
224 | - | |||||||||||||||||||||||||||||||||||||
225 | (rl_readline_state &= ~(0x0008000)); | - | ||||||||||||||||||||||||||||||||||||
226 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||||||||
227 | } | - | ||||||||||||||||||||||||||||||||||||
228 | - | |||||||||||||||||||||||||||||||||||||
229 | - | |||||||||||||||||||||||||||||||||||||
230 | static void | - | ||||||||||||||||||||||||||||||||||||
231 | rl_sigwinch_handler (int sig) | - | ||||||||||||||||||||||||||||||||||||
232 | { | - | ||||||||||||||||||||||||||||||||||||
233 | SigHandler *oh; | - | ||||||||||||||||||||||||||||||||||||
234 | (rl_readline_state |= (0x0008000)); | - | ||||||||||||||||||||||||||||||||||||
235 | _rl_caught_signal = sig; | - | ||||||||||||||||||||||||||||||||||||
236 | - | |||||||||||||||||||||||||||||||||||||
237 | - | |||||||||||||||||||||||||||||||||||||
238 | oh = (SigHandler *)old_winch. | - | ||||||||||||||||||||||||||||||||||||
239 | __sigaction_handler.sa_handler | - | ||||||||||||||||||||||||||||||||||||
240 | ; | - | ||||||||||||||||||||||||||||||||||||
241 | if (oh
| 0 | ||||||||||||||||||||||||||||||||||||
242 | ((__sighandler_t) 1)
| 0 | ||||||||||||||||||||||||||||||||||||
243 | && oh != (SigHandler *)
| 0 | ||||||||||||||||||||||||||||||||||||
244 | ((__sighandler_t) 0)
| 0 | ||||||||||||||||||||||||||||||||||||
245 | ) | - | ||||||||||||||||||||||||||||||||||||
246 | (* never executed: oh) (sig);(*oh) (sig); never executed: (*oh) (sig); | 0 | ||||||||||||||||||||||||||||||||||||
247 | - | |||||||||||||||||||||||||||||||||||||
248 | (rl_readline_state &= ~(0x0008000)); | - | ||||||||||||||||||||||||||||||||||||
249 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||||||||
250 | } | - | ||||||||||||||||||||||||||||||||||||
251 | static SigHandler * | - | ||||||||||||||||||||||||||||||||||||
252 | rl_set_sighandler (int sig, SigHandler *handler, sighandler_cxt *ohandler) | - | ||||||||||||||||||||||||||||||||||||
253 | { | - | ||||||||||||||||||||||||||||||||||||
254 | sighandler_cxt old_handler; | - | ||||||||||||||||||||||||||||||||||||
255 | - | |||||||||||||||||||||||||||||||||||||
256 | struct sigaction act; | - | ||||||||||||||||||||||||||||||||||||
257 | - | |||||||||||||||||||||||||||||||||||||
258 | act. | - | ||||||||||||||||||||||||||||||||||||
259 | __sigaction_handler.sa_handler | - | ||||||||||||||||||||||||||||||||||||
260 | = handler; | - | ||||||||||||||||||||||||||||||||||||
261 | - | |||||||||||||||||||||||||||||||||||||
262 | act.sa_flags = (
| 0 | ||||||||||||||||||||||||||||||||||||
263 | 28
| 0 | ||||||||||||||||||||||||||||||||||||
264 | )
| 0 | ||||||||||||||||||||||||||||||||||||
265 | 0x10000000 | - | ||||||||||||||||||||||||||||||||||||
266 | : 0; | - | ||||||||||||||||||||||||||||||||||||
267 | - | |||||||||||||||||||||||||||||||||||||
268 | - | |||||||||||||||||||||||||||||||||||||
269 | - | |||||||||||||||||||||||||||||||||||||
270 | sigemptyset (&act.sa_mask); | - | ||||||||||||||||||||||||||||||||||||
271 | sigemptyset (&ohandler->sa_mask); | - | ||||||||||||||||||||||||||||||||||||
272 | sigaction (sig, &act, &old_handler); | - | ||||||||||||||||||||||||||||||||||||
273 | - | |||||||||||||||||||||||||||||||||||||
274 | - | |||||||||||||||||||||||||||||||||||||
275 | - | |||||||||||||||||||||||||||||||||||||
276 | - | |||||||||||||||||||||||||||||||||||||
277 | - | |||||||||||||||||||||||||||||||||||||
278 | - | |||||||||||||||||||||||||||||||||||||
279 | - | |||||||||||||||||||||||||||||||||||||
280 | if (handler != rl_signal_handler
| 0 | ||||||||||||||||||||||||||||||||||||
281 | __sigaction_handler.sa_handler
| 0 | ||||||||||||||||||||||||||||||||||||
282 | != rl_signal_handler
| 0 | ||||||||||||||||||||||||||||||||||||
283 | memcpy (ohandler, &old_handler, sizeof (sighandler_cxt)); never executed: memcpy (ohandler, &old_handler, sizeof (sighandler_cxt)); | 0 | ||||||||||||||||||||||||||||||||||||
284 | - | |||||||||||||||||||||||||||||||||||||
285 | return never executed: (ohandler->return (ohandler-> __sigaction_handler.sa_handler ); never executed: return (ohandler-> __sigaction_handler.sa_handler ); | 0 | ||||||||||||||||||||||||||||||||||||
286 | __sigaction_handler.sa_handler never executed: return (ohandler-> __sigaction_handler.sa_handler ); | 0 | ||||||||||||||||||||||||||||||||||||
287 | ); never executed: return (ohandler-> __sigaction_handler.sa_handler ); | 0 | ||||||||||||||||||||||||||||||||||||
288 | } | - | ||||||||||||||||||||||||||||||||||||
289 | - | |||||||||||||||||||||||||||||||||||||
290 | - | |||||||||||||||||||||||||||||||||||||
291 | - | |||||||||||||||||||||||||||||||||||||
292 | static void | - | ||||||||||||||||||||||||||||||||||||
293 | rl_maybe_set_sighandler (int sig, SigHandler *handler, sighandler_cxt *ohandler) | - | ||||||||||||||||||||||||||||||||||||
294 | { | - | ||||||||||||||||||||||||||||||||||||
295 | sighandler_cxt dummy; | - | ||||||||||||||||||||||||||||||||||||
296 | SigHandler *oh; | - | ||||||||||||||||||||||||||||||||||||
297 | - | |||||||||||||||||||||||||||||||||||||
298 | sigemptyset (&dummy.sa_mask); | - | ||||||||||||||||||||||||||||||||||||
299 | dummy.sa_flags = 0; | - | ||||||||||||||||||||||||||||||||||||
300 | oh = rl_set_sighandler (sig, handler, ohandler); | - | ||||||||||||||||||||||||||||||||||||
301 | if (oh == (SigHandler *)
| 0 | ||||||||||||||||||||||||||||||||||||
302 | ((__sighandler_t) 1)
| 0 | ||||||||||||||||||||||||||||||||||||
303 | ) | - | ||||||||||||||||||||||||||||||||||||
304 | sigaction(sig, ohandler, &dummy); never executed: sigaction(sig, ohandler, &dummy); | 0 | ||||||||||||||||||||||||||||||||||||
305 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
306 | - | |||||||||||||||||||||||||||||||||||||
307 | - | |||||||||||||||||||||||||||||||||||||
308 | - | |||||||||||||||||||||||||||||||||||||
309 | - | |||||||||||||||||||||||||||||||||||||
310 | - | |||||||||||||||||||||||||||||||||||||
311 | static void | - | ||||||||||||||||||||||||||||||||||||
312 | rl_maybe_restore_sighandler (int sig, sighandler_cxt *handler) | - | ||||||||||||||||||||||||||||||||||||
313 | { | - | ||||||||||||||||||||||||||||||||||||
314 | sighandler_cxt dummy; | - | ||||||||||||||||||||||||||||||||||||
315 | - | |||||||||||||||||||||||||||||||||||||
316 | sigemptyset (&dummy.sa_mask); | - | ||||||||||||||||||||||||||||||||||||
317 | dummy.sa_flags = 0; | - | ||||||||||||||||||||||||||||||||||||
318 | if (handler->
| 0 | ||||||||||||||||||||||||||||||||||||
319 | __sigaction_handler.sa_handler
| 0 | ||||||||||||||||||||||||||||||||||||
320 | !=
| 0 | ||||||||||||||||||||||||||||||||||||
321 | ((__sighandler_t) 1)
| 0 | ||||||||||||||||||||||||||||||||||||
322 | ) | - | ||||||||||||||||||||||||||||||||||||
323 | sigaction(sig, handler, &dummy); never executed: sigaction(sig, handler, &dummy); | 0 | ||||||||||||||||||||||||||||||||||||
324 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
325 | - | |||||||||||||||||||||||||||||||||||||
326 | int | - | ||||||||||||||||||||||||||||||||||||
327 | rl_set_signals (void) | - | ||||||||||||||||||||||||||||||||||||
328 | { | - | ||||||||||||||||||||||||||||||||||||
329 | sighandler_cxt dummy; | - | ||||||||||||||||||||||||||||||||||||
330 | SigHandler *oh; | - | ||||||||||||||||||||||||||||||||||||
331 | - | |||||||||||||||||||||||||||||||||||||
332 | static int sigmask_set = 0; | - | ||||||||||||||||||||||||||||||||||||
333 | static sigset_t bset, oset; | - | ||||||||||||||||||||||||||||||||||||
334 | - | |||||||||||||||||||||||||||||||||||||
335 | - | |||||||||||||||||||||||||||||||||||||
336 | - | |||||||||||||||||||||||||||||||||||||
337 | if (rl_catch_signals
| 0 | ||||||||||||||||||||||||||||||||||||
338 | { | - | ||||||||||||||||||||||||||||||||||||
339 | sigemptyset (&bset); | - | ||||||||||||||||||||||||||||||||||||
340 | - | |||||||||||||||||||||||||||||||||||||
341 | sigaddset (&bset, | - | ||||||||||||||||||||||||||||||||||||
342 | 2 | - | ||||||||||||||||||||||||||||||||||||
343 | ); | - | ||||||||||||||||||||||||||||||||||||
344 | sigaddset (&bset, | - | ||||||||||||||||||||||||||||||||||||
345 | 15 | - | ||||||||||||||||||||||||||||||||||||
346 | ); | - | ||||||||||||||||||||||||||||||||||||
347 | - | |||||||||||||||||||||||||||||||||||||
348 | sigaddset (&bset, | - | ||||||||||||||||||||||||||||||||||||
349 | 1 | - | ||||||||||||||||||||||||||||||||||||
350 | ); | - | ||||||||||||||||||||||||||||||||||||
351 | - | |||||||||||||||||||||||||||||||||||||
352 | - | |||||||||||||||||||||||||||||||||||||
353 | sigaddset (&bset, | - | ||||||||||||||||||||||||||||||||||||
354 | 3 | - | ||||||||||||||||||||||||||||||||||||
355 | ); | - | ||||||||||||||||||||||||||||||||||||
356 | - | |||||||||||||||||||||||||||||||||||||
357 | - | |||||||||||||||||||||||||||||||||||||
358 | sigaddset (&bset, | - | ||||||||||||||||||||||||||||||||||||
359 | 14 | - | ||||||||||||||||||||||||||||||||||||
360 | ); | - | ||||||||||||||||||||||||||||||||||||
361 | - | |||||||||||||||||||||||||||||||||||||
362 | - | |||||||||||||||||||||||||||||||||||||
363 | sigaddset (&bset, | - | ||||||||||||||||||||||||||||||||||||
364 | 20 | - | ||||||||||||||||||||||||||||||||||||
365 | ); | - | ||||||||||||||||||||||||||||||||||||
366 | - | |||||||||||||||||||||||||||||||||||||
367 | - | |||||||||||||||||||||||||||||||||||||
368 | sigaddset (&bset, | - | ||||||||||||||||||||||||||||||||||||
369 | 21 | - | ||||||||||||||||||||||||||||||||||||
370 | ); | - | ||||||||||||||||||||||||||||||||||||
371 | - | |||||||||||||||||||||||||||||||||||||
372 | - | |||||||||||||||||||||||||||||||||||||
373 | sigaddset (&bset, | - | ||||||||||||||||||||||||||||||||||||
374 | 22 | - | ||||||||||||||||||||||||||||||||||||
375 | ); | - | ||||||||||||||||||||||||||||||||||||
376 | - | |||||||||||||||||||||||||||||||||||||
377 | sigmask_set = 1; | - | ||||||||||||||||||||||||||||||||||||
378 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
379 | - | |||||||||||||||||||||||||||||||||||||
380 | - | |||||||||||||||||||||||||||||||||||||
381 | if (rl_catch_signals
| 0 | ||||||||||||||||||||||||||||||||||||
382 | { | - | ||||||||||||||||||||||||||||||||||||
383 | - | |||||||||||||||||||||||||||||||||||||
384 | sigemptyset (&_rl_orig_sigset); | - | ||||||||||||||||||||||||||||||||||||
385 | sigprocmask ( | - | ||||||||||||||||||||||||||||||||||||
386 | 0 | - | ||||||||||||||||||||||||||||||||||||
387 | , &bset, &_rl_orig_sigset); | - | ||||||||||||||||||||||||||||||||||||
388 | - | |||||||||||||||||||||||||||||||||||||
389 | - | |||||||||||||||||||||||||||||||||||||
390 | rl_maybe_set_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
391 | 2 | - | ||||||||||||||||||||||||||||||||||||
392 | , rl_signal_handler, &old_int); | - | ||||||||||||||||||||||||||||||||||||
393 | rl_maybe_set_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
394 | 15 | - | ||||||||||||||||||||||||||||||||||||
395 | , rl_signal_handler, &old_term); | - | ||||||||||||||||||||||||||||||||||||
396 | - | |||||||||||||||||||||||||||||||||||||
397 | rl_maybe_set_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
398 | 1 | - | ||||||||||||||||||||||||||||||||||||
399 | , rl_signal_handler, &old_hup); | - | ||||||||||||||||||||||||||||||||||||
400 | - | |||||||||||||||||||||||||||||||||||||
401 | - | |||||||||||||||||||||||||||||||||||||
402 | rl_maybe_set_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
403 | 3 | - | ||||||||||||||||||||||||||||||||||||
404 | , rl_signal_handler, &old_quit); | - | ||||||||||||||||||||||||||||||||||||
405 | - | |||||||||||||||||||||||||||||||||||||
406 | - | |||||||||||||||||||||||||||||||||||||
407 | - | |||||||||||||||||||||||||||||||||||||
408 | oh = rl_set_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
409 | 14 | - | ||||||||||||||||||||||||||||||||||||
410 | , rl_signal_handler, &old_alrm); | - | ||||||||||||||||||||||||||||||||||||
411 | if (oh == (SigHandler *)
| 0 | ||||||||||||||||||||||||||||||||||||
412 | ((__sighandler_t) 1)
| 0 | ||||||||||||||||||||||||||||||||||||
413 | ) | - | ||||||||||||||||||||||||||||||||||||
414 | sigaction( never executed: sigaction( 14 , &old_alrm, &dummy); | 0 | ||||||||||||||||||||||||||||||||||||
415 | 14 never executed: sigaction( 14 , &old_alrm, &dummy); | 0 | ||||||||||||||||||||||||||||||||||||
416 | , never executed: sigaction( 14 , &old_alrm, &dummy); never executed: &old_alrm, &dummy);sigaction( 14 , &old_alrm, &dummy); never executed: sigaction( 14 , &old_alrm, &dummy); | 0 | ||||||||||||||||||||||||||||||||||||
417 | - | |||||||||||||||||||||||||||||||||||||
418 | - | |||||||||||||||||||||||||||||||||||||
419 | - | |||||||||||||||||||||||||||||||||||||
420 | - | |||||||||||||||||||||||||||||||||||||
421 | - | |||||||||||||||||||||||||||||||||||||
422 | if (oh != (SigHandler *)
| 0 | ||||||||||||||||||||||||||||||||||||
423 | ((__sighandler_t) 0)
| 0 | ||||||||||||||||||||||||||||||||||||
424 | && (
| 0 | ||||||||||||||||||||||||||||||||||||
425 | 0x10000000
| 0 | ||||||||||||||||||||||||||||||||||||
426 | )
| 0 | ||||||||||||||||||||||||||||||||||||
427 | sigaction( never executed: sigaction( 14 , &old_alrm, &dummy); | 0 | ||||||||||||||||||||||||||||||||||||
428 | 14 never executed: sigaction( 14 , &old_alrm, &dummy); | 0 | ||||||||||||||||||||||||||||||||||||
429 | , never executed: sigaction( 14 , &old_alrm, &dummy); never executed: &old_alrm, &dummy);sigaction( 14 , &old_alrm, &dummy); never executed: sigaction( 14 , &old_alrm, &dummy); | 0 | ||||||||||||||||||||||||||||||||||||
430 | - | |||||||||||||||||||||||||||||||||||||
431 | - | |||||||||||||||||||||||||||||||||||||
432 | - | |||||||||||||||||||||||||||||||||||||
433 | - | |||||||||||||||||||||||||||||||||||||
434 | rl_maybe_set_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
435 | 20 | - | ||||||||||||||||||||||||||||||||||||
436 | , rl_signal_handler, &old_tstp); | - | ||||||||||||||||||||||||||||||||||||
437 | - | |||||||||||||||||||||||||||||||||||||
438 | - | |||||||||||||||||||||||||||||||||||||
439 | - | |||||||||||||||||||||||||||||||||||||
440 | rl_maybe_set_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
441 | 22 | - | ||||||||||||||||||||||||||||||||||||
442 | , rl_signal_handler, &old_ttou); | - | ||||||||||||||||||||||||||||||||||||
443 | - | |||||||||||||||||||||||||||||||||||||
444 | - | |||||||||||||||||||||||||||||||||||||
445 | - | |||||||||||||||||||||||||||||||||||||
446 | rl_maybe_set_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
447 | 21 | - | ||||||||||||||||||||||||||||||||||||
448 | , rl_signal_handler, &old_ttin); | - | ||||||||||||||||||||||||||||||||||||
449 | - | |||||||||||||||||||||||||||||||||||||
450 | - | |||||||||||||||||||||||||||||||||||||
451 | signals_set_flag = 1; | - | ||||||||||||||||||||||||||||||||||||
452 | - | |||||||||||||||||||||||||||||||||||||
453 | - | |||||||||||||||||||||||||||||||||||||
454 | sigprocmask ( | - | ||||||||||||||||||||||||||||||||||||
455 | 2 | - | ||||||||||||||||||||||||||||||||||||
456 | , &_rl_orig_sigset, (sigset_t *) | - | ||||||||||||||||||||||||||||||||||||
457 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
458 | ); | - | ||||||||||||||||||||||||||||||||||||
459 | - | |||||||||||||||||||||||||||||||||||||
460 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
461 | else if (rl_catch_signals == 0
| 0 | ||||||||||||||||||||||||||||||||||||
462 | { | - | ||||||||||||||||||||||||||||||||||||
463 | - | |||||||||||||||||||||||||||||||||||||
464 | sigemptyset (&_rl_orig_sigset); | - | ||||||||||||||||||||||||||||||||||||
465 | sigprocmask ( | - | ||||||||||||||||||||||||||||||||||||
466 | 0 | - | ||||||||||||||||||||||||||||||||||||
467 | , (sigset_t *) | - | ||||||||||||||||||||||||||||||||||||
468 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
469 | , &_rl_orig_sigset); | - | ||||||||||||||||||||||||||||||||||||
470 | - | |||||||||||||||||||||||||||||||||||||
471 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
472 | - | |||||||||||||||||||||||||||||||||||||
473 | - | |||||||||||||||||||||||||||||||||||||
474 | if (rl_catch_sigwinch
| 0 | ||||||||||||||||||||||||||||||||||||
475 | { | - | ||||||||||||||||||||||||||||||||||||
476 | rl_maybe_set_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
477 | 28 | - | ||||||||||||||||||||||||||||||||||||
478 | , rl_sigwinch_handler, &old_winch); | - | ||||||||||||||||||||||||||||||||||||
479 | sigwinch_set_flag = 1; | - | ||||||||||||||||||||||||||||||||||||
480 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
481 | - | |||||||||||||||||||||||||||||||||||||
482 | - | |||||||||||||||||||||||||||||||||||||
483 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
484 | } | - | ||||||||||||||||||||||||||||||||||||
485 | - | |||||||||||||||||||||||||||||||||||||
486 | int | - | ||||||||||||||||||||||||||||||||||||
487 | rl_clear_signals (void) | - | ||||||||||||||||||||||||||||||||||||
488 | { | - | ||||||||||||||||||||||||||||||||||||
489 | sighandler_cxt dummy; | - | ||||||||||||||||||||||||||||||||||||
490 | - | |||||||||||||||||||||||||||||||||||||
491 | if (rl_catch_signals
| 0 | ||||||||||||||||||||||||||||||||||||
492 | { | - | ||||||||||||||||||||||||||||||||||||
493 | - | |||||||||||||||||||||||||||||||||||||
494 | - | |||||||||||||||||||||||||||||||||||||
495 | - | |||||||||||||||||||||||||||||||||||||
496 | - | |||||||||||||||||||||||||||||||||||||
497 | - | |||||||||||||||||||||||||||||||||||||
498 | rl_maybe_restore_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
499 | 2 | - | ||||||||||||||||||||||||||||||||||||
500 | , &old_int); | - | ||||||||||||||||||||||||||||||||||||
501 | rl_maybe_restore_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
502 | 15 | - | ||||||||||||||||||||||||||||||||||||
503 | , &old_term); | - | ||||||||||||||||||||||||||||||||||||
504 | - | |||||||||||||||||||||||||||||||||||||
505 | rl_maybe_restore_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
506 | 1 | - | ||||||||||||||||||||||||||||||||||||
507 | , &old_hup); | - | ||||||||||||||||||||||||||||||||||||
508 | - | |||||||||||||||||||||||||||||||||||||
509 | - | |||||||||||||||||||||||||||||||||||||
510 | rl_maybe_restore_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
511 | 3 | - | ||||||||||||||||||||||||||||||||||||
512 | , &old_quit); | - | ||||||||||||||||||||||||||||||||||||
513 | - | |||||||||||||||||||||||||||||||||||||
514 | - | |||||||||||||||||||||||||||||||||||||
515 | rl_maybe_restore_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
516 | 14 | - | ||||||||||||||||||||||||||||||||||||
517 | , &old_alrm); | - | ||||||||||||||||||||||||||||||||||||
518 | - | |||||||||||||||||||||||||||||||||||||
519 | - | |||||||||||||||||||||||||||||||||||||
520 | - | |||||||||||||||||||||||||||||||||||||
521 | rl_maybe_restore_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
522 | 20 | - | ||||||||||||||||||||||||||||||||||||
523 | , &old_tstp); | - | ||||||||||||||||||||||||||||||||||||
524 | - | |||||||||||||||||||||||||||||||||||||
525 | - | |||||||||||||||||||||||||||||||||||||
526 | - | |||||||||||||||||||||||||||||||||||||
527 | rl_maybe_restore_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
528 | 22 | - | ||||||||||||||||||||||||||||||||||||
529 | , &old_ttou); | - | ||||||||||||||||||||||||||||||||||||
530 | - | |||||||||||||||||||||||||||||||||||||
531 | - | |||||||||||||||||||||||||||||||||||||
532 | - | |||||||||||||||||||||||||||||||||||||
533 | rl_maybe_restore_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
534 | 21 | - | ||||||||||||||||||||||||||||||||||||
535 | , &old_ttin); | - | ||||||||||||||||||||||||||||||||||||
536 | - | |||||||||||||||||||||||||||||||||||||
537 | - | |||||||||||||||||||||||||||||||||||||
538 | signals_set_flag = 0; | - | ||||||||||||||||||||||||||||||||||||
539 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
540 | - | |||||||||||||||||||||||||||||||||||||
541 | - | |||||||||||||||||||||||||||||||||||||
542 | if (rl_catch_sigwinch
| 0 | ||||||||||||||||||||||||||||||||||||
543 | { | - | ||||||||||||||||||||||||||||||||||||
544 | sigemptyset (&dummy.sa_mask); | - | ||||||||||||||||||||||||||||||||||||
545 | sigaction( | - | ||||||||||||||||||||||||||||||||||||
546 | 28 | - | ||||||||||||||||||||||||||||||||||||
547 | , &old_winch, &dummy); | - | ||||||||||||||||||||||||||||||||||||
548 | sigwinch_set_flag = 0; | - | ||||||||||||||||||||||||||||||||||||
549 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
550 | - | |||||||||||||||||||||||||||||||||||||
551 | - | |||||||||||||||||||||||||||||||||||||
552 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
553 | } | - | ||||||||||||||||||||||||||||||||||||
554 | - | |||||||||||||||||||||||||||||||||||||
555 | - | |||||||||||||||||||||||||||||||||||||
556 | - | |||||||||||||||||||||||||||||||||||||
557 | void | - | ||||||||||||||||||||||||||||||||||||
558 | rl_cleanup_after_signal (void) | - | ||||||||||||||||||||||||||||||||||||
559 | { | - | ||||||||||||||||||||||||||||||||||||
560 | _rl_clean_up_for_exit (); | - | ||||||||||||||||||||||||||||||||||||
561 | if (rl_deprep_term_function
| 0 | ||||||||||||||||||||||||||||||||||||
562 | (* never executed: rl_deprep_term_function) ();(*rl_deprep_term_function) (); never executed: (*rl_deprep_term_function) (); | 0 | ||||||||||||||||||||||||||||||||||||
563 | rl_clear_pending_input (); | - | ||||||||||||||||||||||||||||||||||||
564 | rl_clear_signals (); | - | ||||||||||||||||||||||||||||||||||||
565 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
566 | - | |||||||||||||||||||||||||||||||||||||
567 | - | |||||||||||||||||||||||||||||||||||||
568 | void | - | ||||||||||||||||||||||||||||||||||||
569 | rl_reset_after_signal (void) | - | ||||||||||||||||||||||||||||||||||||
570 | { | - | ||||||||||||||||||||||||||||||||||||
571 | if (rl_prep_term_function
| 0 | ||||||||||||||||||||||||||||||||||||
572 | (* never executed: rl_prep_term_function) (_rl_meta_flag);(*rl_prep_term_function) (_rl_meta_flag); never executed: (*rl_prep_term_function) (_rl_meta_flag); | 0 | ||||||||||||||||||||||||||||||||||||
573 | rl_set_signals (); | - | ||||||||||||||||||||||||||||||||||||
574 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
575 | - | |||||||||||||||||||||||||||||||||||||
576 | - | |||||||||||||||||||||||||||||||||||||
577 | - | |||||||||||||||||||||||||||||||||||||
578 | - | |||||||||||||||||||||||||||||||||||||
579 | - | |||||||||||||||||||||||||||||||||||||
580 | void | - | ||||||||||||||||||||||||||||||||||||
581 | rl_free_line_state (void) | - | ||||||||||||||||||||||||||||||||||||
582 | { | - | ||||||||||||||||||||||||||||||||||||
583 | register HIST_ENTRY *entry; | - | ||||||||||||||||||||||||||||||||||||
584 | - | |||||||||||||||||||||||||||||||||||||
585 | rl_free_undo_list (); | - | ||||||||||||||||||||||||||||||||||||
586 | - | |||||||||||||||||||||||||||||||||||||
587 | entry = current_history (); | - | ||||||||||||||||||||||||||||||||||||
588 | if (entry
| 0 | ||||||||||||||||||||||||||||||||||||
589 | entry->data = (char *) never executed: entry->data = (char *) ((void *)0) ; | 0 | ||||||||||||||||||||||||||||||||||||
590 | ((void *)0) never executed: entry->data = (char *) ((void *)0) ; | 0 | ||||||||||||||||||||||||||||||||||||
591 | ; never executed: entry->data = (char *) ((void *)0) ; | 0 | ||||||||||||||||||||||||||||||||||||
592 | - | |||||||||||||||||||||||||||||||||||||
593 | _rl_kill_kbd_macro (); | - | ||||||||||||||||||||||||||||||||||||
594 | rl_clear_message (); | - | ||||||||||||||||||||||||||||||||||||
595 | _rl_reset_argument (); | - | ||||||||||||||||||||||||||||||||||||
596 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
597 | - | |||||||||||||||||||||||||||||||||||||
598 | int | - | ||||||||||||||||||||||||||||||||||||
599 | rl_pending_signal (void) | - | ||||||||||||||||||||||||||||||||||||
600 | { | - | ||||||||||||||||||||||||||||||||||||
601 | return never executed: (_rl_caught_signal);return (_rl_caught_signal); never executed: return (_rl_caught_signal); | 0 | ||||||||||||||||||||||||||||||||||||
602 | } | - | ||||||||||||||||||||||||||||||||||||
603 | - | |||||||||||||||||||||||||||||||||||||
604 | void | - | ||||||||||||||||||||||||||||||||||||
605 | rl_check_signals (void) | - | ||||||||||||||||||||||||||||||||||||
606 | { | - | ||||||||||||||||||||||||||||||||||||
607 | do { if (_rl_caught_signal
never executed: } while (0);_rl_signal_handler (_rl_caught_signal); | 0 | ||||||||||||||||||||||||||||||||||||
608 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
609 | static sigset_t sigint_set, sigint_oset; | - | ||||||||||||||||||||||||||||||||||||
610 | static sigset_t sigwinch_set, sigwinch_oset; | - | ||||||||||||||||||||||||||||||||||||
611 | - | |||||||||||||||||||||||||||||||||||||
612 | - | |||||||||||||||||||||||||||||||||||||
613 | - | |||||||||||||||||||||||||||||||||||||
614 | - | |||||||||||||||||||||||||||||||||||||
615 | - | |||||||||||||||||||||||||||||||||||||
616 | - | |||||||||||||||||||||||||||||||||||||
617 | - | |||||||||||||||||||||||||||||||||||||
618 | static int sigint_blocked; | - | ||||||||||||||||||||||||||||||||||||
619 | static int sigwinch_blocked; | - | ||||||||||||||||||||||||||||||||||||
620 | - | |||||||||||||||||||||||||||||||||||||
621 | - | |||||||||||||||||||||||||||||||||||||
622 | - | |||||||||||||||||||||||||||||||||||||
623 | void | - | ||||||||||||||||||||||||||||||||||||
624 | _rl_block_sigint (void) | - | ||||||||||||||||||||||||||||||||||||
625 | { | - | ||||||||||||||||||||||||||||||||||||
626 | if (sigint_blocked
| 0 | ||||||||||||||||||||||||||||||||||||
627 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||||||||
628 | - | |||||||||||||||||||||||||||||||||||||
629 | sigint_blocked = 1; | - | ||||||||||||||||||||||||||||||||||||
630 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
631 | - | |||||||||||||||||||||||||||||||||||||
632 | - | |||||||||||||||||||||||||||||||||||||
633 | void | - | ||||||||||||||||||||||||||||||||||||
634 | _rl_release_sigint (void) | - | ||||||||||||||||||||||||||||||||||||
635 | { | - | ||||||||||||||||||||||||||||||||||||
636 | if (sigint_blocked == 0
| 0 | ||||||||||||||||||||||||||||||||||||
637 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||||||||
638 | - | |||||||||||||||||||||||||||||||||||||
639 | sigint_blocked = 0; | - | ||||||||||||||||||||||||||||||||||||
640 | do { if (_rl_caught_signal
never executed: } while (0);_rl_signal_handler (_rl_caught_signal); | 0 | ||||||||||||||||||||||||||||||||||||
641 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
642 | - | |||||||||||||||||||||||||||||||||||||
643 | - | |||||||||||||||||||||||||||||||||||||
644 | - | |||||||||||||||||||||||||||||||||||||
645 | void | - | ||||||||||||||||||||||||||||||||||||
646 | _rl_block_sigwinch (void) | - | ||||||||||||||||||||||||||||||||||||
647 | { | - | ||||||||||||||||||||||||||||||||||||
648 | if (sigwinch_blocked
| 0 | ||||||||||||||||||||||||||||||||||||
649 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||||||||
650 | - | |||||||||||||||||||||||||||||||||||||
651 | - | |||||||||||||||||||||||||||||||||||||
652 | - | |||||||||||||||||||||||||||||||||||||
653 | - | |||||||||||||||||||||||||||||||||||||
654 | sigemptyset (&sigwinch_set); | - | ||||||||||||||||||||||||||||||||||||
655 | sigemptyset (&sigwinch_oset); | - | ||||||||||||||||||||||||||||||||||||
656 | sigaddset (&sigwinch_set, | - | ||||||||||||||||||||||||||||||||||||
657 | 28 | - | ||||||||||||||||||||||||||||||||||||
658 | ); | - | ||||||||||||||||||||||||||||||||||||
659 | sigprocmask ( | - | ||||||||||||||||||||||||||||||||||||
660 | 0 | - | ||||||||||||||||||||||||||||||||||||
661 | , &sigwinch_set, &sigwinch_oset); | - | ||||||||||||||||||||||||||||||||||||
662 | sigwinch_blocked = 1; | - | ||||||||||||||||||||||||||||||||||||
663 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
664 | - | |||||||||||||||||||||||||||||||||||||
665 | - | |||||||||||||||||||||||||||||||||||||
666 | void | - | ||||||||||||||||||||||||||||||||||||
667 | _rl_release_sigwinch (void) | - | ||||||||||||||||||||||||||||||||||||
668 | { | - | ||||||||||||||||||||||||||||||||||||
669 | if (sigwinch_blocked == 0
| 0 | ||||||||||||||||||||||||||||||||||||
670 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||||||||
671 | - | |||||||||||||||||||||||||||||||||||||
672 | - | |||||||||||||||||||||||||||||||||||||
673 | - | |||||||||||||||||||||||||||||||||||||
674 | - | |||||||||||||||||||||||||||||||||||||
675 | sigprocmask ( | - | ||||||||||||||||||||||||||||||||||||
676 | 2 | - | ||||||||||||||||||||||||||||||||||||
677 | , &sigwinch_oset, (sigset_t *) | - | ||||||||||||||||||||||||||||||||||||
678 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
679 | ); | - | ||||||||||||||||||||||||||||||||||||
680 | sigwinch_blocked = 0; | - | ||||||||||||||||||||||||||||||||||||
681 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
682 | - | |||||||||||||||||||||||||||||||||||||
683 | - | |||||||||||||||||||||||||||||||||||||
684 | - | |||||||||||||||||||||||||||||||||||||
685 | - | |||||||||||||||||||||||||||||||||||||
686 | - | |||||||||||||||||||||||||||||||||||||
687 | - | |||||||||||||||||||||||||||||||||||||
688 | void | - | ||||||||||||||||||||||||||||||||||||
689 | rl_echo_signal_char (int sig) | - | ||||||||||||||||||||||||||||||||||||
690 | { | - | ||||||||||||||||||||||||||||||||||||
691 | char cstr[3]; | - | ||||||||||||||||||||||||||||||||||||
692 | int cslen, c; | - | ||||||||||||||||||||||||||||||||||||
693 | - | |||||||||||||||||||||||||||||||||||||
694 | if (_rl_echoctl == 0
| 0 | ||||||||||||||||||||||||||||||||||||
695 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||||||||
696 | - | |||||||||||||||||||||||||||||||||||||
697 | switch (sig) | - | ||||||||||||||||||||||||||||||||||||
698 | { | - | ||||||||||||||||||||||||||||||||||||
699 | case never executed: case 2 : never executed: case 2 : | 0 | ||||||||||||||||||||||||||||||||||||
700 | 2 never executed: case 2 : | 0 | ||||||||||||||||||||||||||||||||||||
701 | : never executed: c = _rl_intr_char; break;case 2 : never executed: break; | 0 | ||||||||||||||||||||||||||||||||||||
702 | - | |||||||||||||||||||||||||||||||||||||
703 | case never executed: case 3 : never executed: case 3 : | 0 | ||||||||||||||||||||||||||||||||||||
704 | 3 never executed: case 3 : | 0 | ||||||||||||||||||||||||||||||||||||
705 | : never executed: c = _rl_quit_char; break;case 3 : never executed: break; | 0 | ||||||||||||||||||||||||||||||||||||
706 | - | |||||||||||||||||||||||||||||||||||||
707 | - | |||||||||||||||||||||||||||||||||||||
708 | case never executed: case 20 : never executed: case 20 : | 0 | ||||||||||||||||||||||||||||||||||||
709 | 20 never executed: case 20 : | 0 | ||||||||||||||||||||||||||||||||||||
710 | : never executed: c = _rl_susp_char; break;case 20 : never executed: break; | 0 | ||||||||||||||||||||||||||||||||||||
711 | - | |||||||||||||||||||||||||||||||||||||
712 | default never executed: :default: never executed: return;default: never executed: return; | 0 | ||||||||||||||||||||||||||||||||||||
713 | } | - | ||||||||||||||||||||||||||||||||||||
714 | - | |||||||||||||||||||||||||||||||||||||
715 | if (((
| 0 | ||||||||||||||||||||||||||||||||||||
716 | { | - | ||||||||||||||||||||||||||||||||||||
717 | cstr[0] = '^'; | - | ||||||||||||||||||||||||||||||||||||
718 | cstr[1] = ((
| 0 | ||||||||||||||||||||||||||||||||||||
719 | ((*
| 0 | ||||||||||||||||||||||||||||||||||||
720 | (unsigned char)((c)|0x40)
| 0 | ||||||||||||||||||||||||||||||||||||
721 | ))] & (unsigned short int) _ISlower)
| 0 | ||||||||||||||||||||||||||||||||||||
722 | )) ? | - | ||||||||||||||||||||||||||||||||||||
723 | (__extension__ ({ int __res; if (sizeof (
| 0 | ||||||||||||||||||||||||||||||||||||
724 | (unsigned char)((c)|0x40)
| 0 | ||||||||||||||||||||||||||||||||||||
725 | ) > 1
| 0 | ||||||||||||||||||||||||||||||||||||
726 | (unsigned char)((c)|0x40)
| 0 | ||||||||||||||||||||||||||||||||||||
727 | )
| 0 | ||||||||||||||||||||||||||||||||||||
728 | (unsigned char)((c)|0x40) | - | ||||||||||||||||||||||||||||||||||||
729 | ); __res = __c < -128
never executed: else __res = toupper (end of block never executed: __res = toupper ( (unsigned char)((c)|0x40) ); | 0 | ||||||||||||||||||||||||||||||||||||
730 | (unsigned char)((c)|0x40) never executed: __res = toupper ( (unsigned char)((c)|0x40) ); | 0 | ||||||||||||||||||||||||||||||||||||
731 | ); never executed: } else __res = (*__ctype_toupper_loc ())[(int) (__res = toupper ( (unsigned char)((c)|0x40) ); never executed: __res = (*__ctype_toupper_loc ())[(int) ( (unsigned char)((c)|0x40) )]; | 0 | ||||||||||||||||||||||||||||||||||||
732 | (unsigned char)((c)|0x40) never executed: __res = (*__ctype_toupper_loc ())[(int) ( (unsigned char)((c)|0x40) )]; | 0 | ||||||||||||||||||||||||||||||||||||
733 | )]; never executed: __res; })) __res = (*__ctype_toupper_loc ())[(int) ( (unsigned char)((c)|0x40) )]; | 0 | ||||||||||||||||||||||||||||||||||||
734 | : (((c)|0x40))) : '?'; | - | ||||||||||||||||||||||||||||||||||||
735 | cstr[cslen = 2] = '\0'; | - | ||||||||||||||||||||||||||||||||||||
736 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
737 | else | - | ||||||||||||||||||||||||||||||||||||
738 | { | - | ||||||||||||||||||||||||||||||||||||
739 | cstr[0] = c; | - | ||||||||||||||||||||||||||||||||||||
740 | cstr[cslen = 1] = '\0'; | - | ||||||||||||||||||||||||||||||||||||
741 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
742 | - | |||||||||||||||||||||||||||||||||||||
743 | _rl_output_some_chars (cstr, cslen); | - | ||||||||||||||||||||||||||||||||||||
744 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
Switch to Source code | Preprocessed file |