GDB (xrefs)
Classes | Typedefs | Functions | Variables
mi-out.c File Reference
#include "defs.h"
#include "ui-out.h"
#include "mi-out.h"

Go to the source code of this file.

Classes

struct  ui_out_data
 

Typedefs

typedef struct ui_out_data mi_out_data
 

Functions

static void mi_table_begin (struct ui_out *uiout, int nbrofcols, int nr_rows, const char *tblid)
 
static void mi_table_body (struct ui_out *uiout)
 
static void mi_table_end (struct ui_out *uiout)
 
static void mi_table_header (struct ui_out *uiout, int width, enum ui_align alig, const char *col_name, const char *colhdr)
 
static void mi_begin (struct ui_out *uiout, enum ui_out_type type, int level, const char *id)
 
static void mi_end (struct ui_out *uiout, enum ui_out_type type, int level)
 
static void mi_field_int (struct ui_out *uiout, int fldno, int width, enum ui_align alig, const char *fldname, int value)
 
static void mi_field_skip (struct ui_out *uiout, int fldno, int width, enum ui_align alig, const char *fldname)
 
static void mi_field_string (struct ui_out *uiout, int fldno, int width, enum ui_align alig, const char *fldname, const char *string)
 
static void mi_field_fmt (struct ui_out *uiout, int fldno, int width, enum ui_align align, const char *fldname, const char *format, va_list args) ATTRIBUTE_PRINTF(6
 
static void static void mi_spaces (struct ui_out *uiout, int numspaces)
 
static void mi_text (struct ui_out *uiout, const char *string)
 
static void mi_message (struct ui_out *uiout, int verbosity, const char *format, va_list args) ATTRIBUTE_PRINTF(3
 
static void static void mi_wrap_hint (struct ui_out *uiout, char *identstring)
 
static void mi_flush (struct ui_out *uiout)
 
static int mi_redirect (struct ui_out *uiout, struct ui_file *outstream)
 
void _initialize_mi_out (void)
 
static void field_separator (struct ui_out *uiout)
 
static void mi_open (struct ui_out *uiout, const char *name, enum ui_out_type type)
 
static void mi_close (struct ui_out *uiout, enum ui_out_type type)
 
void mi_out_buffered (struct ui_out *uiout, char *string)
 
void mi_out_rewind (struct ui_out *uiout)
 
void mi_out_put (struct ui_out *uiout, struct ui_file *stream)
 
int mi_version (struct ui_out *uiout)
 
struct ui_outmi_out_new (int mi_version)
 

Variables

static const struct ui_out_impl mi_ui_out_impl
 

Typedef Documentation

typedef struct ui_out_data mi_out_data

Definition at line 34 of file mi-out.c.

Function Documentation

void _initialize_mi_out ( void  )
static void field_separator ( struct ui_out uiout)
static
void mi_begin ( struct ui_out uiout,
enum ui_out_type  type,
int  level,
const char *  id 
)
static

Definition at line 162 of file mi-out.c.

References mi_open(), ui_out_data::suppress_output, and ui_out_data().

static void mi_close ( struct ui_out uiout,
enum ui_out_type  type 
)
static
void mi_end ( struct ui_out uiout,
enum ui_out_type  type,
int  level 
)
static

Definition at line 176 of file mi-out.c.

References mi_close(), ui_out_data::suppress_output, and ui_out_data().

void mi_field_fmt ( struct ui_out uiout,
int  fldno,
int  width,
enum ui_align  align,
const char *  fldname,
const char *  format,
va_list  args 
)
static
static void mi_field_int ( struct ui_out uiout,
int  fldno,
int  width,
enum ui_align  alig,
const char *  fldname,
int  value 
)
static

Definition at line 189 of file mi-out.c.

References mi_field_string(), ui_out_data::suppress_output, ui_out_data(), and xsnprintf().

Referenced by mi_table_begin(), and mi_table_header().

void mi_field_skip ( struct ui_out uiout,
int  fldno,
int  width,
enum ui_align  alig,
const char *  fldname 
)
static

Definition at line 205 of file mi-out.c.

void mi_field_string ( struct ui_out uiout,
int  fldno,
int  width,
enum ui_align  alig,
const char *  fldname,
const char *  string 
)
static
void mi_flush ( struct ui_out uiout)
static

Definition at line 275 of file mi-out.c.

References ui_out_data::buffer, gdb_flush(), and ui_out_data().

void mi_message ( struct ui_out uiout,
int  verbosity,
const char *  format,
va_list  args 
)
static

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

static void mi_open ( struct ui_out uiout,
const char *  name,
enum ui_out_type  type 
)
static
void mi_out_buffered ( struct ui_out uiout,
char *  string 
)

Definition at line 360 of file mi-out.c.

References ui_out_data::buffer, fprintf_unfiltered(), and ui_out_data().

struct ui_out* mi_out_new ( int  mi_version)
void mi_out_put ( struct ui_out uiout,
struct ui_file stream 
)
void mi_out_rewind ( struct ui_out uiout)
int mi_redirect ( struct ui_out uiout,
struct ui_file outstream 
)
static

Definition at line 283 of file mi-out.c.

References ui_out_data::buffer, ui_out_data::original_buffer, and ui_out_data().

void mi_spaces ( struct ui_out uiout,
int  numspaces 
)
static

Definition at line 253 of file mi-out.c.

void mi_table_begin ( struct ui_out uiout,
int  nbrofcols,
int  nr_rows,
const char *  tblid 
)
static

Definition at line 103 of file mi-out.c.

References mi_field_int(), mi_open(), ui_out_type_list, and ui_out_type_tuple.

void mi_table_body ( struct ui_out uiout)
static
void mi_table_end ( struct ui_out uiout)
static
void mi_table_header ( struct ui_out uiout,
int  width,
enum ui_align  alig,
const char *  col_name,
const char *  colhdr 
)
static
void mi_text ( struct ui_out uiout,
const char *  string 
)
static

Definition at line 258 of file mi-out.c.

int mi_version ( struct ui_out uiout)
void mi_wrap_hint ( struct ui_out uiout,
char *  identstring 
)
static

Definition at line 269 of file mi-out.c.

References wrap_here().

Variable Documentation

const struct ui_out_impl mi_ui_out_impl
static
Initial value:
=
{
0,
1,
}
static void mi_text(struct ui_out *uiout, const char *string)
Definition: mi-out.c:258
static void static void mi_spaces(struct ui_out *uiout, int numspaces)
Definition: mi-out.c:253
static void mi_begin(struct ui_out *uiout, enum ui_out_type type, int level, const char *id)
Definition: mi-out.c:162
static void mi_field_fmt(struct ui_out *uiout, int fldno, int width, enum ui_align align, const char *fldname, const char *format, va_list args) ATTRIBUTE_PRINTF(6
Definition: mi-out.c:234
static void static void mi_wrap_hint(struct ui_out *uiout, char *identstring)
Definition: mi-out.c:269
static void mi_table_end(struct ui_out *uiout)
Definition: mi-out.c:131
static void mi_field_skip(struct ui_out *uiout, int fldno, int width, enum ui_align alig, const char *fldname)
Definition: mi-out.c:205
static int mi_redirect(struct ui_out *uiout, struct ui_file *outstream)
Definition: mi-out.c:283
static void mi_field_int(struct ui_out *uiout, int fldno, int width, enum ui_align alig, const char *fldname, int value)
Definition: mi-out.c:189
static void mi_field_string(struct ui_out *uiout, int fldno, int width, enum ui_align alig, const char *fldname, const char *string)
Definition: mi-out.c:214
static void mi_message(struct ui_out *uiout, int verbosity, const char *format, va_list args) ATTRIBUTE_PRINTF(3
Definition: mi-out.c:263
static void mi_table_body(struct ui_out *uiout)
Definition: mi-out.c:117
static void mi_table_header(struct ui_out *uiout, int width, enum ui_align alig, const char *col_name, const char *colhdr)
Definition: mi-out.c:143
static void mi_end(struct ui_out *uiout, enum ui_out_type type, int level)
Definition: mi-out.c:176
static void mi_flush(struct ui_out *uiout)
Definition: mi-out.c:275
static void mi_table_begin(struct ui_out *uiout, int nbrofcols, int nr_rows, const char *tblid)
Definition: mi-out.c:103

Definition at line 70 of file mi-out.c.