|
GDB (xrefs)
|
#include "defs.h"#include "target.h"#include "event-loop.h"#include "event-top.h"#include "command.h"#include "top.h"#include "tui/tui.h"#include "tui/tui-data.h"#include "tui/tui-io.h"#include "tui/tui-command.h"#include "tui/tui-win.h"#include "tui/tui-wingeneral.h"#include "tui/tui-file.h"#include "ui-out.h"#include "cli-out.h"#include <fcntl.h>#include <signal.h>#include <stdio.h>#include "filestuff.h"#include "gdb_curses.h"#include "readline/readline.h"Go to the source code of this file.
Defines | |
| #define | CTRL_CHAR(c) ((c) < control_character_threshold && (((c) & 0x80) == 0)) |
| #define | PUTX(c) |
Functions | |
| int | key_is_start_sequence (int ch) |
| int | key_is_end_sequence (int ch) |
| int | key_is_backspace (int ch) |
| int | key_is_command_char (int ch) |
| static unsigned int | tui_handle_resize_during_io (unsigned int) |
| static void | tui_putc (char c) |
| void | tui_puts (const char *string) |
| void | tui_redisplay_readline (void) |
| static void | tui_prep_terminal (int notused1) |
| static void | tui_deprep_terminal (void) |
| static const char * | printable_part (const char *pathname) |
| static int | print_filename (const char *to_print, const char *full_pathname) |
| static int | get_y_or_n (void) |
| static void | tui_rl_display_match_list (char **matches, int len, int max) |
| void | tui_setup_io (int mode) |
| void | tui_initialize_io (void) |
| int | tui_getc (FILE *fp) |
Variables | |
| static struct ui_file * | tui_stdout |
| static struct ui_file * | tui_stderr |
| struct ui_out * | tui_out |
| static struct ui_file * | tui_old_stdout |
| static struct ui_file * | tui_old_stderr |
| struct ui_out * | tui_old_uiout |
| static Function * | tui_old_rl_getc_function |
| static VFunction * | tui_old_rl_redisplay_function |
| static VFunction * | tui_old_rl_prep_terminal |
| static VFunction * | tui_old_rl_deprep_terminal |
| static int | tui_old_rl_echoing_p |
| static FILE * | tui_rl_outstream |
| static FILE * | tui_old_rl_outstream |
| static char * | tui_rl_saved_prompt |
| #define CTRL_CHAR | ( | c | ) | ((c) < control_character_threshold && (((c) & 0x80) == 0)) |
Definition at line 80 of file tui-io.c.
Referenced by tui_redisplay_readline().
| #define PUTX | ( | c | ) |
do { \ if (CTRL_CHAR (c)) \ { \ tui_puts ("^"); \ tui_putc (UNCTRL (c)); \ printed_len += 2; \ } \ else if (c == RUBOUT) \ { \ tui_puts ("^?"); \ printed_len += 2; \ } \ else \ { \ tui_putc (c); \ printed_len++; \ } \ } while (0)
Definition at line 341 of file tui-io.c.
Referenced by print_filename().
| static int get_y_or_n | ( | void | ) | [static] |
Definition at line 377 of file tui-io.c.
Referenced by tui_rl_display_match_list().
| int key_is_backspace | ( | int | ch | ) |
| int key_is_command_char | ( | int | ch | ) |
Definition at line 68 of file tui-io.c.
References key_is_start_sequence().
Referenced by tui_getc().
| int key_is_end_sequence | ( | int | ch | ) |
Definition at line 56 of file tui-io.c.
Referenced by tui_dispatch_ctrl_char().
| int key_is_start_sequence | ( | int | ch | ) |
Definition at line 50 of file tui-io.c.
Referenced by key_is_command_char(), and tui_dispatch_ctrl_char().
| static int print_filename | ( | const char * | to_print, |
| const char * | full_pathname | ||
| ) | [static] |
Definition at line 362 of file tui-io.c.
References PUTX.
Referenced by tui_rl_display_match_list().
| static const char* printable_part | ( | const char * | pathname | ) | [static] |
Definition at line 331 of file tui-io.c.
Referenced by tui_rl_display_match_list().
| static void tui_deprep_terminal | ( | void | ) | [static] |
Definition at line 302 of file tui-io.c.
Referenced by tui_setup_io().
Definition at line 648 of file tui-io.c.
References key_is_command_char(), TUI_CMD_WIN, tui_dispatch_ctrl_char(), and tui_handle_resize_during_io().
Referenced by ATTRIBUTE_PRINTF(), and tui_setup_io().
| static unsigned int tui_handle_resize_during_io | ( | unsigned int | original_ch | ) | [static] |
Definition at line 707 of file tui-io.c.
References dont_repeat(), tui_refresh_all_win(), tui_resize_all(), tui_set_win_resized_to(), and tui_win_resized().
Referenced by tui_getc().
| void tui_initialize_io | ( | void | ) |
Definition at line 601 of file tui-io.c.
References add_file_handler(), cli_out_new(), fprintf_unfiltered(), gdb_pipe_cloexec(), gdb_stderr, gdb_stdout, tui_fileopen(), tui_out_new(), and tui_rl_outstream.
Referenced by tui_init().
| static void tui_prep_terminal | ( | int | notused1 | ) | [static] |
Definition at line 290 of file tui-io.c.
References tui_rl_saved_prompt, and xfree().
Referenced by tui_setup_io().
| static void tui_putc | ( | char | c | ) | [static] |
Definition at line 153 of file tui-io.c.
References tui_puts().
Referenced by tui_rl_display_match_list().
Definition at line 164 of file tui-io.c.
References TUI_CMD_WIN.
Referenced by tui_file_fputs(), tui_putc(), and tui_rl_display_match_list().
| void tui_redisplay_readline | ( | void | ) |
Definition at line 201 of file tui-io.c.
References CTRL_CHAR, immediate_quit, line, TUI_CMD_WIN, tui_current_key_mode, TUI_ONE_COMMAND_MODE, tui_rl_saved_prompt, tui_set_key_mode(), and TUI_SINGLE_KEY_MODE.
Referenced by tui_rl_startup_hook(), and tui_setup_io().
| static void tui_rl_display_match_list | ( | char ** | matches, |
| int | len, | ||
| int | max | ||
| ) | [static] |
Definition at line 403 of file tui-io.c.
References get_y_or_n(), max, print_filename(), printable_part(), qsort, TUI_CMD_WIN, tui_putc(), tui_puts(), and xsnprintf().
Referenced by tui_setup_io().
| void tui_setup_io | ( | int | mode | ) |
Definition at line 511 of file tui-io.c.
References current_uiout, gdb_stderr, gdb_stdlog, gdb_stdout, gdb_stdtarg, gdb_stdtargerr, tui_deprep_terminal(), tui_getc(), tui_old_rl_deprep_terminal, tui_old_rl_echoing_p, tui_old_rl_getc_function, tui_old_rl_outstream, tui_old_rl_prep_terminal, tui_old_rl_redisplay_function, tui_old_stderr, tui_old_stdout, tui_old_uiout, tui_out, tui_prep_terminal(), tui_redisplay_readline(), tui_rl_display_match_list(), tui_rl_outstream, tui_stderr, and tui_stdout.
Referenced by tui_disable(), and tui_enable().
VFunction* tui_old_rl_deprep_terminal [static] |
Definition at line 135 of file tui-io.c.
Referenced by tui_setup_io().
int tui_old_rl_echoing_p [static] |
Definition at line 136 of file tui-io.c.
Referenced by tui_setup_io().
Function* tui_old_rl_getc_function [static] |
Definition at line 132 of file tui-io.c.
Referenced by tui_setup_io().
FILE* tui_old_rl_outstream [static] |
Definition at line 141 of file tui-io.c.
Referenced by tui_setup_io().
VFunction* tui_old_rl_prep_terminal [static] |
Definition at line 134 of file tui-io.c.
Referenced by tui_setup_io().
VFunction* tui_old_rl_redisplay_function [static] |
Definition at line 133 of file tui-io.c.
Referenced by tui_setup_io().
struct ui_file* tui_old_stderr [static] |
Definition at line 128 of file tui-io.c.
Referenced by tui_setup_io().
struct ui_file* tui_old_stdout [static] |
Definition at line 127 of file tui-io.c.
Referenced by tui_setup_io().
| struct ui_out* tui_old_uiout |
Definition at line 129 of file tui-io.c.
Referenced by tui_resume(), tui_setup_io(), and tui_ui_out().
Definition at line 124 of file tui-io.c.
Referenced by tui_setup_io(), and tui_ui_out().
FILE* tui_rl_outstream [static] |
Definition at line 140 of file tui-io.c.
Referenced by tui_initialize_io(), and tui_setup_io().
char* tui_rl_saved_prompt [static] |
Definition at line 148 of file tui-io.c.
Referenced by tui_prep_terminal(), and tui_redisplay_readline().
struct ui_file* tui_stderr [static] |
Definition at line 123 of file tui-io.c.
Referenced by tui_setup_io().
struct ui_file* tui_stdout [static] |
Definition at line 122 of file tui-io.c.
Referenced by tui_setup_io().
1.7.6.1