GDB (xrefs)
Defines | Functions | Variables
/home/stan/gdb/src/gdb/tui/tui-io.c File Reference
#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_filetui_stdout
static struct ui_filetui_stderr
struct ui_outtui_out
static struct ui_filetui_old_stdout
static struct ui_filetui_old_stderr
struct ui_outtui_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 Documentation

#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)
Value:
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().


Function Documentation

static int get_y_or_n ( void  ) [static]

Definition at line 377 of file tui-io.c.

Referenced by tui_rl_display_match_list().

Definition at line 62 of file tui-io.c.

Definition at line 68 of file tui-io.c.

References key_is_start_sequence().

Referenced by tui_getc().

Definition at line 56 of file tui-io.c.

Referenced by tui_dispatch_ctrl_char().

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().

int tui_getc ( FILE *  fp)
static unsigned int tui_handle_resize_during_io ( unsigned int  original_ch) [static]
void tui_initialize_io ( void  )
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().

void tui_puts ( const char *  string)

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  )
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)

Variable Documentation

VFunction* tui_old_rl_deprep_terminal [static]

Definition at line 135 of file tui-io.c.

Referenced by tui_setup_io().

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().

Definition at line 129 of file tui-io.c.

Referenced by tui_resume(), tui_setup_io(), and tui_ui_out().

struct ui_out* tui_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().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines