GDB (xrefs)
Typedefs | Functions | Variables
/tmp/gdb-7.10/gdb/cli-out.c File Reference
#include "defs.h"
#include "ui-out.h"
#include "cli-out.h"
#include "completer.h"
#include "vec.h"
#include "readline/readline.h"

Go to the source code of this file.

Typedefs

typedef struct cli_ui_out_data cli_out_data
 

Functions

static void cli_text (struct ui_out *uiout, const char *string)
 
static void field_separator (void)
 
static void out_field_fmt (struct ui_out *uiout, int fldno, const char *fldname, const char *format,...) ATTRIBUTE_PRINTF(4
 
static void static void cli_uiout_dtor (struct ui_out *ui_out)
 
static void cli_table_begin (struct ui_out *uiout, int nbrofcols, int nr_rows, const char *tblid)
 
static void cli_table_body (struct ui_out *uiout)
 
static void cli_table_end (struct ui_out *uiout)
 
static void cli_table_header (struct ui_out *uiout, int width, enum ui_align alignment, const char *col_name, const char *colhdr)
 
static void cli_begin (struct ui_out *uiout, enum ui_out_type type, int level, const char *id)
 
static void cli_end (struct ui_out *uiout, enum ui_out_type type, int level)
 
static void cli_field_int (struct ui_out *uiout, int fldno, int width, enum ui_align alignment, const char *fldname, int value)
 
static void cli_field_skip (struct ui_out *uiout, int fldno, int width, enum ui_align alignment, const char *fldname)
 
static void cli_field_string (struct ui_out *uiout, int fldno, int width, enum ui_align align, const char *fldname, const char *string)
 
static void ATTRIBUTE_PRINTF (6, 0)
 
static void cli_spaces (struct ui_out *uiout, int numspaces)
 
static void ATTRIBUTE_PRINTF (3, 0)
 
static void cli_wrap_hint (struct ui_out *uiout, char *identstring)
 
static void cli_flush (struct ui_out *uiout)
 
static int cli_redirect (struct ui_out *uiout, struct ui_file *outstream)
 
void cli_out_data_ctor (cli_out_data *self, struct ui_file *stream)
 
struct ui_outcli_out_new (struct ui_file *stream)
 
struct ui_filecli_out_set_stream (struct ui_out *uiout, struct ui_file *stream)
 
static void cli_mld_crlf (const struct match_list_displayer *displayer)
 
static void cli_mld_putch (const struct match_list_displayer *displayer, int ch)
 
static void cli_mld_puts (const struct match_list_displayer *displayer, const char *s)
 
static void cli_mld_flush (const struct match_list_displayer *displayer)
 
EXTERN_C void _rl_erase_entire_line (void)
 
static void cli_mld_erase_entire_line (const struct match_list_displayer *displayer)
 
static void cli_mld_beep (const struct match_list_displayer *displayer)
 
static int cli_mld_read_key (const struct match_list_displayer *displayer)
 
void cli_display_match_list (char **matches, int len, int max)
 

Variables

const struct ui_out_impl cli_ui_out_impl
 

Typedef Documentation

typedef struct cli_ui_out_data cli_out_data

Definition at line 30 of file cli-out.c.

Function Documentation

EXTERN_C void _rl_erase_entire_line ( void  )
static void ATTRIBUTE_PRINTF ( ,
 
)
static
static void ATTRIBUTE_PRINTF ( ,
 
)
static
static void cli_begin ( struct ui_out uiout,
enum ui_out_type  type,
int  level,
const char *  id 
)
static

Definition at line 115 of file cli-out.c.

References cli_ui_out_data::suppress_output, and ui_out_data().

void cli_display_match_list ( char **  matches,
int  len,
int  max 
)
static void cli_end ( struct ui_out uiout,
enum ui_out_type  type,
int  level 
)
static

Definition at line 129 of file cli-out.c.

References cli_ui_out_data::suppress_output, and ui_out_data().

static void cli_field_int ( struct ui_out uiout,
int  fldno,
int  width,
enum ui_align  alignment,
const char *  fldname,
int  value 
)
static
static void cli_field_skip ( struct ui_out uiout,
int  fldno,
int  width,
enum ui_align  alignment,
const char *  fldname 
)
static

Definition at line 161 of file cli-out.c.

References cli_ui_out_data::suppress_output, ui_out_data(), and uo_field_string().

static void cli_field_string ( struct ui_out uiout,
int  fldno,
int  width,
enum ui_align  align,
const char *  fldname,
const char *  string 
)
static
static void cli_flush ( struct ui_out uiout)
static

Definition at line 303 of file cli-out.c.

References gdb_flush(), ui_out_data(), and VEC_last.

static void cli_mld_beep ( const struct match_list_displayer displayer)
static

Definition at line 468 of file cli-out.c.

Referenced by cli_display_match_list().

static void cli_mld_crlf ( const struct match_list_displayer displayer)
static

Definition at line 426 of file cli-out.c.

Referenced by cli_display_match_list().

static void cli_mld_erase_entire_line ( const struct match_list_displayer displayer)
static

Definition at line 460 of file cli-out.c.

References _rl_erase_entire_line().

Referenced by cli_display_match_list().

static void cli_mld_flush ( const struct match_list_displayer displayer)
static

Definition at line 450 of file cli-out.c.

Referenced by cli_display_match_list().

static void cli_mld_putch ( const struct match_list_displayer displayer,
int  ch 
)
static

Definition at line 434 of file cli-out.c.

Referenced by cli_display_match_list().

static void cli_mld_puts ( const struct match_list_displayer displayer,
const char *  s 
)
static

Definition at line 442 of file cli-out.c.

Referenced by cli_display_match_list().

static int cli_mld_read_key ( const struct match_list_displayer displayer)
static

Definition at line 476 of file cli-out.c.

Referenced by cli_display_match_list().

void cli_out_data_ctor ( cli_out_data self,
struct ui_file stream 
)

Definition at line 387 of file cli-out.c.

References gdb_assert, and VEC_safe_push.

Referenced by cli_out_new(), and tui_out_new().

struct ui_out* cli_out_new ( struct ui_file stream)
struct ui_file* cli_out_set_stream ( struct ui_out uiout,
struct ui_file stream 
)

Definition at line 410 of file cli-out.c.

References ui_out_data(), VEC_pop, and VEC_quick_push.

Referenced by cli_interpreter_exec(), cli_interpreter_resume(), and tui_resume().

static int cli_redirect ( struct ui_out uiout,
struct ui_file outstream 
)
static

Definition at line 316 of file cli-out.c.

References ui_out_data(), VEC_pop, and VEC_safe_push.

static void cli_spaces ( struct ui_out uiout,
int  numspaces 
)
static
static void cli_table_begin ( struct ui_out uiout,
int  nbrofcols,
int  nr_rows,
const char *  tblid 
)
static

Definition at line 58 of file cli-out.c.

References gdb_assert, cli_ui_out_data::suppress_output, and ui_out_data().

static void cli_table_body ( struct ui_out uiout)
static

Definition at line 75 of file cli-out.c.

References cli_text(), cli_ui_out_data::suppress_output, and ui_out_data().

static void cli_table_end ( struct ui_out uiout)
static

Definition at line 88 of file cli-out.c.

References cli_ui_out_data::suppress_output, and ui_out_data().

static void cli_table_header ( struct ui_out uiout,
int  width,
enum ui_align  alignment,
const char *  col_name,
const char *  colhdr 
)
static

Definition at line 98 of file cli-out.c.

References cli_ui_out_data::suppress_output, ui_out_data(), and uo_field_string().

static void cli_text ( struct ui_out uiout,
const char *  string 
)
static

Definition at line 263 of file cli-out.c.

References fputs_filtered(), cli_ui_out_data::suppress_output, ui_out_data(), and VEC_last.

Referenced by cli_table_body().

static void static void cli_uiout_dtor ( struct ui_out ui_out)
static

Definition at line 45 of file cli-out.c.

References ui_out_data(), VEC_free, and xfree().

static void cli_wrap_hint ( struct ui_out uiout,
char *  identstring 
)
static

Definition at line 293 of file cli-out.c.

References cli_ui_out_data::suppress_output, ui_out_data(), and wrap_here().

static void field_separator ( void  )
static

Definition at line 352 of file cli-out.c.

References current_uiout, fputc_filtered(), ui_out_data(), and VEC_last.

Referenced by ATTRIBUTE_PRINTF(), and cli_field_string().

static void out_field_fmt ( struct ui_out uiout,
int  fldno,
const char *  fldname,
const char *  format,
  ... 
)
static

Definition at line 335 of file cli-out.c.

References ui_out_data(), VEC_last, and vfprintf_filtered().

Referenced by cli_field_string().

Variable Documentation

const struct ui_out_impl cli_ui_out_impl
Initial value:
=
{
cli_field_fmt,
cli_message,
0,
}
static void cli_spaces(struct ui_out *uiout, int numspaces)
Definition: cli-out.c:250
static void cli_text(struct ui_out *uiout, const char *string)
Definition: cli-out.c:263
static void cli_table_header(struct ui_out *uiout, int width, enum ui_align alignment, const char *col_name, const char *colhdr)
Definition: cli-out.c:98
static void cli_table_end(struct ui_out *uiout)
Definition: cli-out.c:88
static void cli_field_skip(struct ui_out *uiout, int fldno, int width, enum ui_align alignment, const char *fldname)
Definition: cli-out.c:161
static int cli_redirect(struct ui_out *uiout, struct ui_file *outstream)
Definition: cli-out.c:316
static void cli_begin(struct ui_out *uiout, enum ui_out_type type, int level, const char *id)
Definition: cli-out.c:115
static void cli_wrap_hint(struct ui_out *uiout, char *identstring)
Definition: cli-out.c:293
static void cli_flush(struct ui_out *uiout)
Definition: cli-out.c:303
static void cli_end(struct ui_out *uiout, enum ui_out_type type, int level)
Definition: cli-out.c:129
static void cli_field_string(struct ui_out *uiout, int fldno, int width, enum ui_align align, const char *fldname, const char *string)
Definition: cli-out.c:179
static void cli_table_begin(struct ui_out *uiout, int nbrofcols, int nr_rows, const char *tblid)
Definition: cli-out.c:58
static void static void cli_uiout_dtor(struct ui_out *ui_out)
Definition: cli-out.c:45
static void cli_field_int(struct ui_out *uiout, int fldno, int width, enum ui_align alignment, const char *fldname, int value)
Definition: cli-out.c:142
static void cli_table_body(struct ui_out *uiout)
Definition: cli-out.c:75

Definition at line 362 of file cli-out.c.

Referenced by _initialize_tui_out(), tui_field_fmt(), tui_field_int(), tui_field_string(), and tui_text().