OpenCoverage

signals.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/lib/readline/signals.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14typedef void SigHandler ();-
15-
16-
17typedef struct sigaction sighandler_cxt;-
18static SigHandler *rl_set_sighandler (int, SigHandler *, sighandler_cxt *);-
19static void rl_maybe_set_sighandler (int, SigHandler *, sighandler_cxt *);-
20static void rl_maybe_restore_sighandler (int, sighandler_cxt *);-
21-
22static void rl_signal_handler (int);-
23static void _rl_handle_signal (int);-
24-
25-
26-
27-
28-
29int rl_catch_signals = 1;-
30-
31-
32-
33int rl_catch_sigwinch = 1;-
34-
35-
36-
37-
38-
39int _rl_interrupt_immediately = 0;-
40int volatile _rl_caught_signal = 0;-
41-
42-
43-
44int _rl_echoctl = 0;-
45-
46int _rl_intr_char = 0;-
47int _rl_quit_char = 0;-
48int _rl_susp_char = 0;-
49-
50static int signals_set_flag;-
51static int sigwinch_set_flag;-
52-
53-
54sigset_t _rl_orig_sigset;-
55static sighandler_cxt old_int, old_term, old_hup, old_alrm, old_quit;-
56-
57static sighandler_cxt old_tstp, old_ttou, old_ttin;-
58-
59-
60static sighandler_cxt old_winch;-
61-
62-
63_rl_sigcleanup_func_t *_rl_sigcleanup;-
64void *_rl_sigcleanarg;-
65-
66-
67-
68-
69void-
70_rl_signal_handler (int sig)-
71{-
72 _rl_caught_signal = 0;-
73-
74-
75 if (sig ==
sig == 28Description
TRUEnever evaluated
FALSEnever evaluated
0
76 28
sig == 28Description
TRUEnever evaluated
FALSEnever evaluated
0
77 )-
78 {-
79 rl_resize_terminal ();-
80-
81-
82-
83-
84 if (rl_signal_event_hook
rl_signal_event_hookDescription
TRUEnever evaluated
FALSEnever evaluated
)
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-
94static void-
95rl_signal_handler (int sig)-
96{-
97 if (_rl_interrupt_immediately
_rl_interrupt_immediatelyDescription
TRUEnever evaluated
FALSEnever evaluated
)
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-
108static void-
109_rl_handle_signal (int sig)-
110{-
111-
112 sigset_t set;-
113 (rl_readline_state |= (0x0008000));-
114 if (_rl_sigcleanup
_rl_sigcleanupDescription
TRUEnever evaluated
FALSEnever evaluated
)
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 ==
sig == 21Description
TRUEnever evaluated
FALSEnever evaluated
0
186 21
sig == 21Description
TRUEnever evaluated
FALSEnever evaluated
0
187 || sig ==
sig == 20Description
TRUEnever evaluated
FALSEnever evaluated
0
188 20
sig == 20Description
TRUEnever evaluated
FALSEnever evaluated
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-
230static void-
231rl_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
ohDescription
TRUEnever evaluated
FALSEnever evaluated
&& oh != (SigHandler *)
oh != (SigHand...ghandler_t) 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
242 ((__sighandler_t) 1)
oh != (SigHand...ghandler_t) 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
243 && oh != (SigHandler *)
oh != (SigHand...ghandler_t) 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
244 ((__sighandler_t) 0)
oh != (SigHand...ghandler_t) 0)Description
TRUEnever evaluated
FALSEnever evaluated
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}-
251static SigHandler *-
252rl_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 = (
(sig == 28 )Description
TRUEnever evaluated
FALSEnever evaluated
sig ==
(sig == 28 )Description
TRUEnever evaluated
FALSEnever evaluated
0
263 28
(sig == 28 )Description
TRUEnever evaluated
FALSEnever evaluated
0
264 )
(sig == 28 )Description
TRUEnever evaluated
FALSEnever evaluated
?
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
handler != rl_signal_handlerDescription
TRUEnever evaluated
FALSEnever evaluated
|| old_handler.
old_handler. _...signal_handlerDescription
TRUEnever evaluated
FALSEnever evaluated
0
281 __sigaction_handler.sa_handler
old_handler. _...signal_handlerDescription
TRUEnever evaluated
FALSEnever evaluated
0
282 != rl_signal_handler
old_handler. _...signal_handlerDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
283 memcpy (ohandler, &old_handler, sizeof (sighandler_cxt));
never executed: memcpy (ohandler, &old_handler, sizeof (sighandler_cxt));
0
284-
285 return
never executed: return (ohandler-> __sigaction_handler.sa_handler );
(ohandler->
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-
292static void-
293rl_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 *)
oh == (SigHand...ghandler_t) 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
302 ((__sighandler_t) 1)
oh == (SigHand...ghandler_t) 1)Description
TRUEnever evaluated
FALSEnever evaluated
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-
311static void-
312rl_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->
handler-> __si...ghandler_t) 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
319 __sigaction_handler.sa_handler
handler-> __si...ghandler_t) 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
320 !=
handler-> __si...ghandler_t) 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
321 ((__sighandler_t) 1)
handler-> __si...ghandler_t) 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
322 )-
323 sigaction(sig, handler, &dummy);
never executed: sigaction(sig, handler, &dummy);
0
324}
never executed: end of block
0
325-
326int-
327rl_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
rl_catch_signalsDescription
TRUEnever evaluated
FALSEnever evaluated
&& sigmask_set == 0
sigmask_set == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
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
rl_catch_signalsDescription
TRUEnever evaluated
FALSEnever evaluated
&& signals_set_flag == 0
signals_set_flag == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
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 *)
oh == (SigHand...ghandler_t) 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
412 ((__sighandler_t) 1)
oh == (SigHand...ghandler_t) 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
413 )-
414 sigaction(
never executed: sigaction( 14 , &old_alrm, &dummy);
0
41514
never executed: sigaction( 14 , &old_alrm, &dummy);
0
416,
never executed: sigaction( 14 , &old_alrm, &dummy);
never executed: sigaction( 14 , &old_alrm, &dummy);
&old_alrm, &dummy);
never executed: sigaction( 14 , &old_alrm, &dummy);
0
417-
418-
419-
420-
421-
422 if (oh != (SigHandler *)
oh != (SigHand...ghandler_t) 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
423 ((__sighandler_t) 0)
oh != (SigHand...ghandler_t) 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
424 && (
(old_alrm.sa_f...& 0x10000000 )Description
TRUEnever evaluated
FALSEnever evaluated
old_alrm.sa_flags &
(old_alrm.sa_f...& 0x10000000 )Description
TRUEnever evaluated
FALSEnever evaluated
0
425 0x10000000
(old_alrm.sa_f...& 0x10000000 )Description
TRUEnever evaluated
FALSEnever evaluated
0
426 )
(old_alrm.sa_f...& 0x10000000 )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
427 sigaction(
never executed: sigaction( 14 , &old_alrm, &dummy);
0
42814
never executed: sigaction( 14 , &old_alrm, &dummy);
0
429,
never executed: sigaction( 14 , &old_alrm, &dummy);
never executed: sigaction( 14 , &old_alrm, &dummy);
&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
rl_catch_signals == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
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
rl_catch_sigwinchDescription
TRUEnever evaluated
FALSEnever evaluated
&& sigwinch_set_flag == 0
sigwinch_set_flag == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
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: return 0;
0;
never executed: return 0;
0
484}-
485-
486int-
487rl_clear_signals (void)-
488{-
489 sighandler_cxt dummy;-
490-
491 if (rl_catch_signals
rl_catch_signalsDescription
TRUEnever evaluated
FALSEnever evaluated
&& signals_set_flag == 1
signals_set_flag == 1Description
TRUEnever evaluated
FALSEnever evaluated
)
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
rl_catch_sigwinchDescription
TRUEnever evaluated
FALSEnever evaluated
&& sigwinch_set_flag == 1
sigwinch_set_flag == 1Description
TRUEnever evaluated
FALSEnever evaluated
)
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: return 0;
0;
never executed: return 0;
0
553}-
554-
555-
556-
557void-
558rl_cleanup_after_signal (void)-
559{-
560 _rl_clean_up_for_exit ();-
561 if (rl_deprep_term_function
rl_deprep_term_functionDescription
TRUEnever evaluated
FALSEnever evaluated
)
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-
568void-
569rl_reset_after_signal (void)-
570{-
571 if (rl_prep_term_function
rl_prep_term_functionDescription
TRUEnever evaluated
FALSEnever evaluated
)
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-
580void-
581rl_free_line_state (void)-
582{-
583 register HIST_ENTRY *entry;-
584-
585 rl_free_undo_list ();-
586-
587 entry = current_history ();-
588 if (entry
entryDescription
TRUEnever evaluated
FALSEnever evaluated
)
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-
598int-
599rl_pending_signal (void)-
600{-
601 return
never executed: return (_rl_caught_signal);
(_rl_caught_signal);
never executed: return (_rl_caught_signal);
0
602}-
603-
604void-
605rl_check_signals (void)-
606{-
607 do { if (_rl_caught_signal
_rl_caught_signalDescription
TRUEnever evaluated
FALSEnever evaluated
) _rl_signal_handler (_rl_caught_signal);
never executed: _rl_signal_handler (_rl_caught_signal);
} while (0);
0
608}
never executed: end of block
0
609static sigset_t sigint_set, sigint_oset;-
610static sigset_t sigwinch_set, sigwinch_oset;-
611-
612-
613-
614-
615-
616-
617-
618static int sigint_blocked;-
619static int sigwinch_blocked;-
620-
621-
622-
623void-
624_rl_block_sigint (void)-
625{-
626 if (sigint_blocked
sigint_blockedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
627 return;
never executed: return;
0
628-
629 sigint_blocked = 1;-
630}
never executed: end of block
0
631-
632-
633void-
634_rl_release_sigint (void)-
635{-
636 if (sigint_blocked == 0
sigint_blocked == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
637 return;
never executed: return;
0
638-
639 sigint_blocked = 0;-
640 do { if (_rl_caught_signal
_rl_caught_signalDescription
TRUEnever evaluated
FALSEnever evaluated
) _rl_signal_handler (_rl_caught_signal);
never executed: _rl_signal_handler (_rl_caught_signal);
} while (0);
0
641}
never executed: end of block
0
642-
643-
644-
645void-
646_rl_block_sigwinch (void)-
647{-
648 if (sigwinch_blocked
sigwinch_blockedDescription
TRUEnever evaluated
FALSEnever evaluated
)
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-
666void-
667_rl_release_sigwinch (void)-
668{-
669 if (sigwinch_blocked == 0
sigwinch_blocked == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
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-
688void-
689rl_echo_signal_char (int sig)-
690{-
691 char cstr[3];-
692 int cslen, c;-
693-
694 if (_rl_echoctl == 0
_rl_echoctl == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| _rl_echo_control_chars == 0
_rl_echo_control_chars == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
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: case 2 :
c = _rl_intr_char; break;
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: case 3 :
c = _rl_quit_char; break;
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: case 20 :
c = _rl_susp_char; break;
never executed: break;
0
711-
712 default
never executed: default:
:
never executed: default:
return;
never executed: return;
0
713 }-
714-
715 if (((
(c) < 0x020Description
TRUEnever evaluated
FALSEnever evaluated
c) < 0x020
(c) < 0x020Description
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((c) & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
c) & 0x80) == 0)
(((c) & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
) || c == 0x7f
c == 0x7fDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
716 {-
717 cstr[0] = '^';-
718 cstr[1] = ((
(c) < 0x020Description
TRUEnever evaluated
FALSEnever evaluated
c) < 0x020
(c) < 0x020Description
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((c) & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
c) & 0x80) == 0)
(((c) & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
) ? ((((
((unsigned cha... (((c)|0x40)))Description
TRUEnever evaluated
FALSEnever evaluated
unsigned char)(((c)|0x40)) == (((c)|0x40)))
((unsigned cha... (((c)|0x40)))Description
TRUEnever evaluated
FALSEnever evaluated
&& (1 &&
0
719 ((*
((*__ctype_b_l...int) _ISlower)Description
TRUEnever evaluated
FALSEnever evaluated
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISlower)Description
TRUEnever evaluated
FALSEnever evaluated
0
720 (unsigned char)((c)|0x40)
((*__ctype_b_l...int) _ISlower)Description
TRUEnever evaluated
FALSEnever evaluated
0
721 ))] & (unsigned short int) _ISlower)
((*__ctype_b_l...int) _ISlower)Description
TRUEnever evaluated
FALSEnever evaluated
0
722 )) ? -
723 (__extension__ ({ int __res; if (sizeof (
sizeof ( (unsi...c)|0x40) ) > 1Description
TRUEnever evaluated
FALSEnever evaluated
0
724 (unsigned char)((c)|0x40)
sizeof ( (unsi...c)|0x40) ) > 1Description
TRUEnever evaluated
FALSEnever evaluated
0
725 ) > 1
sizeof ( (unsi...c)|0x40) ) > 1Description
TRUEnever evaluated
FALSEnever evaluated
) { if (__builtin_constant_p (
__builtin_cons...r)((c)|0x40) )Description
TRUEnever evaluated
FALSEnever evaluated
0
726 (unsigned char)((c)|0x40)
__builtin_cons...r)((c)|0x40) )Description
TRUEnever evaluated
FALSEnever evaluated
0
727 )
__builtin_cons...r)((c)|0x40) )Description
TRUEnever evaluated
FALSEnever evaluated
) { int __c = (
0
728 (unsigned char)((c)|0x40)-
729 ); __res = __c < -128
__c < -128Description
TRUEnever evaluated
FALSEnever evaluated
|| __c > 255
__c > 255Description
TRUEnever evaluated
FALSEnever evaluated
? __c : (*__ctype_toupper_loc ())[__c]; }
never executed: end of block
else __res = toupper (
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: __res = toupper ( (unsigned char)((c)|0x40) );
} else __res = (*__ctype_toupper_loc ())[(int) (
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 = (*__ctype_toupper_loc ())[(int) ( (unsigned char)((c)|0x40) )];
__res; }))
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 codePreprocessed file

Generated by Squish Coco 4.1.2