OpenCoverage

rltty.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/lib/readline/rltty.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15-
16-
17rl_vintfunc_t *rl_prep_term_function = rl_prep_terminal;-
18rl_voidfunc_t *rl_deprep_term_function = rl_deprep_terminal;-
19-
20static void set_winsize (int);-
21static int terminal_prepped;-
22-
23static _RL_TTY_CHARS _rl_tty_chars, _rl_last_tty_chars;-
24static void-
25set_winsize (tty)-
26 int tty;-
27{-
28-
29 struct winsize w;-
30-
31 if (ioctl (tty,
ioctl (tty, 0x5413 , &w) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
32 0x5413
ioctl (tty, 0x5413 , &w) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
33 , &w) == 0
ioctl (tty, 0x5413 , &w) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
34 (
never executed: (void) ioctl (tty, 0x5414 , &w);
void) ioctl (tty,
never executed: (void) ioctl (tty, 0x5414 , &w);
0
35 0x5414
never executed: (void) ioctl (tty, 0x5414 , &w);
0
36 , &w);
never executed: (void) ioctl (tty, 0x5414 , &w);
0
37-
38}
never executed: end of block
0
39static struct termios otio;-
40-
41static void save_tty_chars (struct termios *);-
42static int _get_tty_settings (int, struct termios *);-
43static int get_tty_settings (int, struct termios *);-
44static int _set_tty_settings (int, struct termios *);-
45static int set_tty_settings (int, struct termios *);-
46-
47static void prepare_terminal_settings (int, struct termios, struct termios *);-
48-
49static void set_special_char (Keymap, struct termios *, int, rl_command_func_t *);-
50static void _rl_bind_tty_special_chars (Keymap, struct termios);-
51-
52-
53-
54-
55-
56-
57-
58static void-
59save_tty_chars (struct termios *tiop)-
60{-
61 _rl_last_tty_chars = _rl_tty_chars;-
62-
63 _rl_tty_chars.t_eof = tiop->c_cc[-
64 4-
65 ];-
66 _rl_tty_chars.t_eol = tiop->c_cc[-
67 11-
68 ];-
69-
70 _rl_tty_chars.t_eol2 = tiop->c_cc[-
71 16-
72 ];-
73-
74 _rl_tty_chars.t_erase = tiop->c_cc[-
75 2-
76 ];-
77-
78 _rl_tty_chars.t_werase = tiop->c_cc[-
79 14-
80 ];-
81-
82 _rl_tty_chars.t_kill = tiop->c_cc[-
83 3-
84 ];-
85-
86 _rl_tty_chars.t_reprint = tiop->c_cc[-
87 12-
88 ];-
89-
90 _rl_intr_char = _rl_tty_chars.t_intr = tiop->c_cc[-
91 0-
92 ];-
93 _rl_quit_char = _rl_tty_chars.t_quit = tiop->c_cc[-
94 1-
95 ];-
96-
97 _rl_susp_char = _rl_tty_chars.t_susp = tiop->c_cc[-
98 10-
99 ];-
100-
101-
102-
103-
104-
105 _rl_tty_chars.t_start = tiop->c_cc[-
106 8-
107 ];-
108-
109-
110 _rl_tty_chars.t_stop = tiop->c_cc[-
111 9-
112 ];-
113-
114-
115 _rl_tty_chars.t_lnext = tiop->c_cc[-
116 15-
117 ];-
118-
119-
120 _rl_tty_chars.t_flush = tiop->c_cc[-
121 13-
122 ];-
123-
124-
125-
126-
127}
never executed: end of block
0
128static int-
129_get_tty_settings (int tty, struct termios *tiop)-
130{-
131 int ioctl_ret;-
132-
133 while (1)-
134 {-
135 ioctl_ret = (tcgetattr (tty, tiop));-
136 if (ioctl_ret < 0
ioctl_ret < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
137 {-
138 if (-
139 (*
(*__errno_location ()) != 4Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) != 4Description
TRUEnever evaluated
FALSEnever evaluated
0
140 !=
(*__errno_location ()) != 4Description
TRUEnever evaluated
FALSEnever evaluated
0
141 4
(*__errno_location ()) != 4Description
TRUEnever evaluated
FALSEnever evaluated
0
142 )-
143 return
never executed: return -1;
-1;
never executed: return -1;
0
144 else-
145 continue;
never executed: continue;
0
146 }-
147 if ((
(tiop->c_lflag & 0010000 )Description
TRUEnever evaluated
FALSEnever evaluated
tiop->c_lflag &
(tiop->c_lflag & 0010000 )Description
TRUEnever evaluated
FALSEnever evaluated
0
148 0010000
(tiop->c_lflag & 0010000 )Description
TRUEnever evaluated
FALSEnever evaluated
0
149 )
(tiop->c_lflag & 0010000 )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
150 {-
151-
152 _rl_errmsg ("warning: turning off output flushing");-
153 tiop->c_lflag &= ~-
154 0010000-
155 ;-
156 break;
never executed: break;
0
157-
158-
159-
160 }-
161 break;
never executed: break;
0
162 }-
163-
164 return
never executed: return 0;
0;
never executed: return 0;
0
165}-
166-
167static int-
168get_tty_settings (int tty, struct termios *tiop)-
169{-
170 set_winsize (tty);-
171-
172 -
173 (*__errno_location ()) -
174 = 0;-
175 if (_get_tty_settings (tty, tiop) < 0
_get_tty_setti...tty, tiop) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
176 return
never executed: return -1;
-1;
never executed: return -1;
0
177-
178-
179-
180-
181-
182 return
never executed: return 0;
0;
never executed: return 0;
0
183}-
184-
185static int-
186_set_tty_settings (int tty, struct termios *tiop)-
187{-
188 while ((
(tcsetattr (tt...1 , tiop)) < 0Description
TRUEnever evaluated
FALSEnever evaluated
tcsetattr (tty,
(tcsetattr (tt...1 , tiop)) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
189 1
(tcsetattr (tt...1 , tiop)) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
190 , tiop)) < 0
(tcsetattr (tt...1 , tiop)) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
191 {-
192 if (-
193 (*
(*__errno_location ()) != 4Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) != 4Description
TRUEnever evaluated
FALSEnever evaluated
0
194 !=
(*__errno_location ()) != 4Description
TRUEnever evaluated
FALSEnever evaluated
0
195 4
(*__errno_location ()) != 4Description
TRUEnever evaluated
FALSEnever evaluated
0
196 )-
197 return
never executed: return -1;
-1;
never executed: return -1;
0
198 -
199 (*__errno_location ()) -
200 = 0;-
201 }
never executed: end of block
0
202 return
never executed: return 0;
0;
never executed: return 0;
0
203}-
204-
205static int-
206set_tty_settings (int tty, struct termios *tiop)-
207{-
208 if (_set_tty_settings (tty, tiop) < 0
_set_tty_setti...tty, tiop) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
209 return
never executed: return -1;
-1;
never executed: return -1;
0
210 return
never executed: return 0;
0;
never executed: return 0;
0
211}-
212-
213static void-
214prepare_terminal_settings (int meta_flag, struct termios oldtio, struct termios *tiop)-
215{-
216 int sc;-
217 Keymap kmap;-
218-
219 _rl_echoing_p = (oldtio.c_lflag & -
220 0000010-
221 );-
222-
223 _rl_echoctl = (oldtio.c_lflag & -
224 0001000-
225 );-
226-
227-
228 tiop->c_lflag &= ~(-
229 0000002 -
230 | -
231 0000010-
232 );-
233-
234 if ((
(unsigned char...ned char) '\0'Description
TRUEnever evaluated
FALSEnever evaluated
unsigned char) oldtio.c_cc[
(unsigned char...ned char) '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
235 4
(unsigned char...ned char) '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
236 ] != (unsigned char)
(unsigned char...ned char) '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
237 '\0'
(unsigned char...ned char) '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
238 )-
239 _rl_eof_char = oldtio.c_cc[
never executed: _rl_eof_char = oldtio.c_cc[ 4 ];
0
240 4
never executed: _rl_eof_char = oldtio.c_cc[ 4 ];
0
241 ];
never executed: _rl_eof_char = oldtio.c_cc[ 4 ];
0
242 if (((
((tiop->c_cfla...) == 0000060 )Description
TRUEnever evaluated
FALSEnever evaluated
tiop->c_cflag &
((tiop->c_cfla...) == 0000060 )Description
TRUEnever evaluated
FALSEnever evaluated
0
243 0000060
((tiop->c_cfla...) == 0000060 )Description
TRUEnever evaluated
FALSEnever evaluated
0
244 ) ==
((tiop->c_cfla...) == 0000060 )Description
TRUEnever evaluated
FALSEnever evaluated
0
245 0000060
((tiop->c_cfla...) == 0000060 )Description
TRUEnever evaluated
FALSEnever evaluated
0
246 )
((tiop->c_cfla...) == 0000060 )Description
TRUEnever evaluated
FALSEnever evaluated
|| meta_flag
meta_flagDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
247 tiop->c_iflag &= ~(
never executed: tiop->c_iflag &= ~( 0000040 | 0000020 );
0
248 0000040
never executed: tiop->c_iflag &= ~( 0000040 | 0000020 );
0
249 |
never executed: tiop->c_iflag &= ~( 0000040 | 0000020 );
0
250 0000020
never executed: tiop->c_iflag &= ~( 0000040 | 0000020 );
0
251 );
never executed: tiop->c_iflag &= ~( 0000040 | 0000020 );
0
252-
253-
254 tiop->c_iflag &= ~(-
255 0000400 -
256 | -
257 0000100-
258 );-
259-
260-
261-
262-
263 tiop->c_lflag |= -
264 0000001-
265 ;-
266-
267-
268 tiop->c_cc[-
269 6-
270 ] = 1;-
271 tiop->c_cc[-
272 5-
273 ] = 0;-
274-
275-
276 if ((
(tiop->c_lflag & 0010000 )Description
TRUEnever evaluated
FALSEnever evaluated
tiop->c_lflag &
(tiop->c_lflag & 0010000 )Description
TRUEnever evaluated
FALSEnever evaluated
0
277 0010000
(tiop->c_lflag & 0010000 )Description
TRUEnever evaluated
FALSEnever evaluated
0
278 )
(tiop->c_lflag & 0010000 )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
279 {-
280 tiop->c_lflag &= ~-
281 0010000-
282 ;-
283 oldtio.c_lflag &= ~-
284 0010000-
285 ;-
286 }
never executed: end of block
0
287 tiop->c_cc[-
288 15-
289 ] = -
290 '\0'-
291 ;-
292 kmap = (
(rl_editing_mode == 0)Description
TRUEnever evaluated
FALSEnever evaluated
rl_editing_mode == 0)
(rl_editing_mode == 0)Description
TRUEnever evaluated
FALSEnever evaluated
? vi_insertion_keymap : _rl_keymap;
0
293-
294-
295-
296-
297 sc = tiop->c_cc[-
298 13-
299 ];-
300 if (sc !=
sc != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
301 '\0'
sc != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
302 && kmap[(unsigned char)sc].type == 0
kmap[(unsigned...)sc].type == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
303 tiop->c_cc[
never executed: tiop->c_cc[ 13 ] = '\0' ;
0
304 13
never executed: tiop->c_cc[ 13 ] = '\0' ;
0
305 ] =
never executed: tiop->c_cc[ 13 ] = '\0' ;
0
306 '\0'
never executed: tiop->c_cc[ 13 ] = '\0' ;
0
307 ;
never executed: tiop->c_cc[ 13 ] = '\0' ;
0
308-
309-
310-
311}
never executed: end of block
0
312void-
313rl_prep_terminal (int meta_flag)-
314{-
315 int tty, nprep;-
316 struct termios tio;-
317-
318 if (terminal_prepped
terminal_preppedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
319 return;
never executed: return;
0
320-
321-
322 _rl_block_sigint ();-
323-
324 tty = rl_instream
rl_instreamDescription
TRUEnever evaluated
FALSEnever evaluated
? fileno (rl_instream) : fileno (
0
325 stdin-
326 );-
327-
328 if (get_tty_settings (tty, &tio) < 0
get_tty_settin...tty, &tio) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
329 {-
330-
331-
332-
333 if (-
334 (*
(*__errno_location ()) == 25Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 25Description
TRUEnever evaluated
FALSEnever evaluated
0
335 ==
(*__errno_location ()) == 25Description
TRUEnever evaluated
FALSEnever evaluated
0
336 25
(*__errno_location ()) == 25Description
TRUEnever evaluated
FALSEnever evaluated
0
337 || -
338 (*
(*__errno_location ()) == 22Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 22Description
TRUEnever evaluated
FALSEnever evaluated
0
339 ==
(*__errno_location ()) == 22Description
TRUEnever evaluated
FALSEnever evaluated
0
340 22
(*__errno_location ()) == 22Description
TRUEnever evaluated
FALSEnever evaluated
0
341 || -
342 (*
(*__errno_location ()) == 95Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 95Description
TRUEnever evaluated
FALSEnever evaluated
0
343 ==
(*__errno_location ()) == 95Description
TRUEnever evaluated
FALSEnever evaluated
0
344 95
(*__errno_location ()) == 95Description
TRUEnever evaluated
FALSEnever evaluated
0
345 )-
346-
347-
348-
349 _rl_echoing_p = 1;
never executed: _rl_echoing_p = 1;
0
350-
351 _rl_release_sigint ();-
352 return;
never executed: return;
0
353 }-
354-
355 otio = tio;-
356-
357 if (_rl_bind_stty_chars
_rl_bind_stty_charsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
358 {-
359-
360-
361-
362 if (rl_editing_mode == 0
rl_editing_mode == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
363 rl_tty_unset_default_bindings (vi_insertion_keymap);
never executed: rl_tty_unset_default_bindings (vi_insertion_keymap);
0
364 else-
365-
366 rl_tty_unset_default_bindings (_rl_keymap);
never executed: rl_tty_unset_default_bindings (_rl_keymap);
0
367 }-
368 save_tty_chars (&otio);-
369 (rl_readline_state |= (0x0040000));-
370 if (_rl_bind_stty_chars
_rl_bind_stty_charsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
371 {-
372-
373-
374-
375 if (rl_editing_mode == 0
rl_editing_mode == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
376 _rl_bind_tty_special_chars (vi_insertion_keymap, tio);
never executed: _rl_bind_tty_special_chars (vi_insertion_keymap, tio);
0
377 else-
378-
379 _rl_bind_tty_special_chars (_rl_keymap, tio);
never executed: _rl_bind_tty_special_chars (_rl_keymap, tio);
0
380 }-
381-
382 prepare_terminal_settings (meta_flag, otio, &tio);-
383-
384 if (set_tty_settings (tty, &tio) < 0
set_tty_settin...tty, &tio) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
385 {-
386 _rl_release_sigint ();-
387 return;
never executed: return;
0
388 }-
389-
390 if (_rl_enable_keypad
_rl_enable_keypadDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
391 _rl_control_keypad (1);
never executed: _rl_control_keypad (1);
0
392-
393 nprep = 0x01;-
394-
395 if (_rl_enable_bracketed_paste
_rl_enable_bracketed_pasteDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
396 {-
397 fprintf (rl_outstream, "\033[?2004h");-
398 nprep |= 0x02;-
399 }
never executed: end of block
0
400-
401 fflush (rl_outstream);-
402 terminal_prepped = nprep;-
403 (rl_readline_state |= (0x0000004));-
404-
405 _rl_release_sigint ();-
406}
never executed: end of block
0
407-
408-
409void-
410rl_deprep_terminal (void)-
411{-
412 int tty;-
413-
414 if (terminal_prepped == 0
terminal_prepped == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
415 return;
never executed: return;
0
416-
417-
418 _rl_block_sigint ();-
419-
420 tty = rl_instream
rl_instreamDescription
TRUEnever evaluated
FALSEnever evaluated
? fileno (rl_instream) : fileno (
0
421 stdin-
422 );-
423-
424 if (terminal_prepped & 0x02
terminal_prepped & 0x02Description
TRUEnever evaluated
FALSEnever evaluated
)
0
425 fprintf (rl_outstream, "\033[?2004l\r");
never executed: fprintf (rl_outstream, "\033[?2004l\r");
0
426-
427 if (_rl_enable_keypad
_rl_enable_keypadDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
428 _rl_control_keypad (0);
never executed: _rl_control_keypad (0);
0
429-
430 fflush (rl_outstream);-
431-
432 if (set_tty_settings (tty, &otio) < 0
set_tty_settin...ty, &otio) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
433 {-
434 _rl_release_sigint ();-
435 return;
never executed: return;
0
436 }-
437-
438 terminal_prepped = 0;-
439 (rl_readline_state &= ~(0x0000004));-
440-
441 _rl_release_sigint ();-
442}
never executed: end of block
0
443-
444-
445-
446-
447int-
448rl_tty_set_echoing (int u)-
449{-
450 int o;-
451-
452 o = _rl_echoing_p;-
453 _rl_echoing_p = u;-
454 return
never executed: return o;
o;
never executed: return o;
0
455}-
456-
457-
458-
459-
460-
461-
462-
463int-
464rl_restart_output (int count, int key)-
465{-
466-
467-
468-
469-
470 int fildes = fileno (rl_outstream);-
471 tcflow (fildes, -
472 1-
473 );-
474 return
never executed: return 0;
0;
never executed: return 0;
0
475-
476}-
477-
478int-
479rl_stop_output (int count, int key)-
480{-
481-
482-
483-
484-
485 int fildes = fileno (rl_instream);-
486 tcflow (fildes, -
487 0-
488 );-
489-
490-
491-
492-
493-
494-
495-
496 return
never executed: return 0;
0;
never executed: return 0;
0
497-
498}-
499static void-
500set_special_char (Keymap kmap, struct termios *tiop, int sc, rl_command_func_t *func)-
501{-
502 unsigned char uc;-
503-
504 uc = tiop->c_cc[sc];-
505 if (uc != (unsigned char)
uc != (unsigned char) '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
506 '\0'
uc != (unsigned char) '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
507 && kmap[uc].type == 0
kmap[uc].type == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
508 kmap[uc].function = func;
never executed: kmap[uc].function = func;
0
509}
never executed: end of block
0
510-
511-
512-
513-
514-
515-
516static void-
517_rl_bind_tty_special_chars (Keymap kmap, struct termios ttybuff)-
518{-
519 set_special_char(kmap, &ttybuff, -
520 2-
521 , rl_rubout);-
522 set_special_char(kmap, &ttybuff, -
523 3-
524 , rl_unix_line_discard);-
525-
526-
527 set_special_char(kmap, &ttybuff, -
528 15-
529 , rl_quoted_insert);-
530-
531-
532-
533-
534 if (rl_editing_mode == 0
rl_editing_mode == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
535 set_special_char(kmap, &ttybuff,
never executed: set_special_char(kmap, &ttybuff, 14 , rl_vi_unix_word_rubout);
0
536 14
never executed: set_special_char(kmap, &ttybuff, 14 , rl_vi_unix_word_rubout);
0
537 , rl_vi_unix_word_rubout);
never executed: set_special_char(kmap, &ttybuff, 14 , rl_vi_unix_word_rubout);
0
538 else-
539-
540 set_special_char(kmap, &ttybuff,
never executed: set_special_char(kmap, &ttybuff, 14 , rl_unix_word_rubout);
0
541 14
never executed: set_special_char(kmap, &ttybuff, 14 , rl_unix_word_rubout);
0
542 , rl_unix_word_rubout);
never executed: set_special_char(kmap, &ttybuff, 14 , rl_unix_word_rubout);
0
543-
544}-
545-
546-
547-
548-
549-
550void-
551rltty_set_default_bindings (Keymap kmap)-
552{-
553-
554 struct termios ttybuff;-
555 int tty;-
556-
557 tty = fileno (rl_instream);-
558-
559 if (get_tty_settings (tty, &ttybuff) == 0
get_tty_settin...&ttybuff) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
560 _rl_bind_tty_special_chars (kmap, ttybuff);
never executed: _rl_bind_tty_special_chars (kmap, ttybuff);
0
561-
562}
never executed: end of block
0
563-
564-
565-
566void-
567rl_tty_set_default_bindings (Keymap kmap)-
568{-
569 rltty_set_default_bindings (kmap);-
570}
never executed: end of block
0
571-
572-
573-
574-
575-
576void-
577rl_tty_unset_default_bindings (Keymap kmap)-
578{-
579-
580 if ((
(rl_readline_s...0040000)) == 0Description
TRUEnever evaluated
FALSEnever evaluated
rl_readline_state & (0x0040000)) == 0
(rl_readline_s...0040000)) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
581 return;
never executed: return;
0
582-
583 if (_rl_tty_chars.t_erase != (unsigned char)
_rl_tty_chars....ned char) '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
584 '\0'
_rl_tty_chars....ned char) '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
585 && kmap[_rl_tty_chars.t_erase].type == 0
kmap[_rl_tty_c...ase].type == 0Description
TRUEnever evaluated
FALSEnever evaluated
) kmap[_rl_tty_chars.t_erase].function = rl_insert;
never executed: kmap[_rl_tty_chars.t_erase].function = rl_insert;
;
0
586 if (_rl_tty_chars.t_kill != (unsigned char)
_rl_tty_chars....ned char) '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
587 '\0'
_rl_tty_chars....ned char) '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
588 && kmap[_rl_tty_chars.t_kill].type == 0
kmap[_rl_tty_c...ill].type == 0Description
TRUEnever evaluated
FALSEnever evaluated
) kmap[_rl_tty_chars.t_kill].function = rl_insert;
never executed: kmap[_rl_tty_chars.t_kill].function = rl_insert;
;
0
589-
590-
591 if (_rl_tty_chars.t_lnext != (unsigned char)
_rl_tty_chars....ned char) '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
592 '\0'
_rl_tty_chars....ned char) '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
593 && kmap[_rl_tty_chars.t_lnext].type == 0
kmap[_rl_tty_c...ext].type == 0Description
TRUEnever evaluated
FALSEnever evaluated
) kmap[_rl_tty_chars.t_lnext].function = rl_insert;
never executed: kmap[_rl_tty_chars.t_lnext].function = rl_insert;
;
0
594-
595-
596-
597 if (_rl_tty_chars.t_werase != (unsigned char)
_rl_tty_chars....ned char) '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
598 '\0'
_rl_tty_chars....ned char) '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
599 && kmap[_rl_tty_chars.t_werase].type == 0
kmap[_rl_tty_c...ase].type == 0Description
TRUEnever evaluated
FALSEnever evaluated
) kmap[_rl_tty_chars.t_werase].function = rl_insert;
never executed: kmap[_rl_tty_chars.t_werase].function = rl_insert;
;
0
600-
601}
never executed: end of block
0
602static struct termios sigstty, nosigstty;-
603static int tty_sigs_disabled = 0;-
604-
605int-
606_rl_disable_tty_signals (void)-
607{-
608 if (tty_sigs_disabled
tty_sigs_disabledDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
609 return
never executed: return 0;
0;
never executed: return 0;
0
610-
611 if (_get_tty_settings (fileno (rl_instream), &sigstty) < 0
_get_tty_setti... &sigstty) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
612 return
never executed: return -1;
-1;
never executed: return -1;
0
613-
614 nosigstty = sigstty;-
615-
616 nosigstty.c_lflag &= ~-
617 0000001-
618 ;-
619 nosigstty.c_iflag &= ~-
620 0002000-
621 ;-
622-
623 if (_set_tty_settings (fileno (rl_instream), &nosigstty) < 0
_set_tty_setti...nosigstty) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
624 return
never executed: return (_set_tty_settings (fileno (rl_instream), &sigstty));
(_set_tty_settings (fileno (rl_instream), &sigstty));
never executed: return (_set_tty_settings (fileno (rl_instream), &sigstty));
0
625-
626 tty_sigs_disabled = 1;-
627 return
never executed: return 0;
0;
never executed: return 0;
0
628}-
629-
630int-
631_rl_restore_tty_signals (void)-
632{-
633 int r;-
634-
635 if (tty_sigs_disabled == 0
tty_sigs_disabled == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
636 return
never executed: return 0;
0;
never executed: return 0;
0
637-
638 r = _set_tty_settings (fileno (rl_instream), &sigstty);-
639-
640 if (r == 0
r == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
641 tty_sigs_disabled = 0;
never executed: tty_sigs_disabled = 0;
0
642-
643 return
never executed: return r;
r;
never executed: return r;
0
644}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2