GDB (xrefs)
Classes | Functions | Variables
/tmp/gdb-7.10/gdb/osdata.c File Reference
#include "defs.h"
#include "target.h"
#include "vec.h"
#include "xml-support.h"
#include "osdata.h"
#include "ui-out.h"
#include "gdbcmd.h"

Go to the source code of this file.

Classes

struct  osdata_parsing_data
 

Functions

static void osdata_start_osdata (struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, VEC(gdb_xml_value_s)*attributes)
 
static void osdata_start_item (struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, VEC(gdb_xml_value_s)*attributes)
 
static void osdata_start_column (struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, VEC(gdb_xml_value_s)*attributes)
 
static void osdata_end_column (struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, const char *body_text)
 
static void clear_parsing_data (void *p)
 
struct osdataosdata_parse (const char *xml)
 
static void osdata_item_clear (struct osdata_item *item)
 
void osdata_free (struct osdata *osdata)
 
static void osdata_free_cleanup (void *arg)
 
struct cleanupmake_cleanup_osdata_free (struct osdata *data)
 
struct osdataget_osdata (const char *type)
 
const char * get_osdata_column (struct osdata_item *item, const char *name)
 
void info_osdata_command (char *type, int from_tty)
 
void _initialize_osdata (void)
 

Variables

const struct gdb_xml_attribute column_attributes []
 
const struct gdb_xml_element item_children []
 
const struct gdb_xml_attribute osdata_attributes []
 
const struct gdb_xml_element osdata_children []
 
const struct gdb_xml_element osdata_elements []
 
initialize_file_ftype _initialize_osdata
 

Function Documentation

void _initialize_osdata ( void  )

Definition at line 412 of file osdata.c.

References _, add_info(), and info_osdata_command().

static void clear_parsing_data ( void *  p)
static
struct osdata* get_osdata ( const char *  type)
const char* get_osdata_column ( struct osdata_item item,
const char *  name 
)

Definition at line 273 of file osdata.c.

References osdata_column::name, osdata_column::value, and VEC_iterate.

Referenced by list_available_thread_groups().

void info_osdata_command ( char *  type,
int  from_tty 
)
struct cleanup* make_cleanup_osdata_free ( struct osdata data)

Definition at line 238 of file osdata.c.

References make_cleanup(), and osdata_free_cleanup().

Referenced by info_osdata_command(), and list_available_thread_groups().

static void osdata_end_column ( struct gdb_xml_parser parser,
const struct gdb_xml_element element,
void *  user_data,
const char *  body_text 
)
static
void osdata_free ( struct osdata osdata)

Definition at line 208 of file osdata.c.

References osdata_item_clear(), VEC_free, VEC_iterate, and xfree().

Referenced by clear_parsing_data(), and osdata_free_cleanup().

static void osdata_free_cleanup ( void *  arg)
static

Definition at line 230 of file osdata.c.

References osdata_free().

Referenced by make_cleanup_osdata_free().

static void osdata_item_clear ( struct osdata_item item)
static

Definition at line 187 of file osdata.c.

References osdata_column::name, osdata_column::value, VEC_free, VEC_iterate, and xfree().

Referenced by osdata_free().

struct osdata* osdata_parse ( const char *  xml)
static void osdata_start_column ( struct gdb_xml_parser parser,
const struct gdb_xml_element element,
void *  user_data,
VEC(gdb_xml_value_s)*  attributes 
)
static
static void osdata_start_item ( struct gdb_xml_parser parser,
const struct gdb_xml_element element,
void *  user_data,
VEC(gdb_xml_value_s)*  attributes 
)
static

Definition at line 77 of file osdata.c.

References osdata_parsing_data::osdata, and VEC_safe_push.

static void osdata_start_osdata ( struct gdb_xml_parser parser,
const struct gdb_xml_element element,
void *  user_data,
VEC(gdb_xml_value_s)*  attributes 
)
static

Variable Documentation

initialize_file_ftype _initialize_osdata
const struct gdb_xml_attribute column_attributes[]
Initial value:
= {
{ "name", GDB_XML_AF_NONE, NULL, NULL },
{ NULL, GDB_XML_AF_NONE, NULL, NULL }
}

Definition at line 135 of file osdata.c.

const struct gdb_xml_element item_children[]
Initial value:
= {
{ "column", column_attributes, NULL,
{ NULL, NULL, NULL, GDB_XML_EF_NONE, NULL, NULL }
}
static void osdata_end_column(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, const char *body_text)
Definition: osdata.c:103
static void osdata_start_column(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, VEC(gdb_xml_value_s)*attributes)
Definition: osdata.c:90
const struct gdb_xml_attribute column_attributes[]
Definition: osdata.c:135

Definition at line 140 of file osdata.c.

const struct gdb_xml_attribute osdata_attributes[]
Initial value:
= {
{ "type", GDB_XML_AF_NONE, NULL, NULL },
{ NULL, GDB_XML_AF_NONE, NULL, NULL }
}

Definition at line 147 of file osdata.c.

const struct gdb_xml_element osdata_children[]
Initial value:
= {
{ "item", NULL, item_children,
{ NULL, NULL, NULL, GDB_XML_EF_NONE, NULL, NULL }
}
static void osdata_start_item(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, VEC(gdb_xml_value_s)*attributes)
Definition: osdata.c:77
const struct gdb_xml_element item_children[]
Definition: osdata.c:140

Definition at line 152 of file osdata.c.

const struct gdb_xml_element osdata_elements[]
Initial value:
= {
{ NULL, NULL, NULL, GDB_XML_EF_NONE, NULL, NULL }
}
static void osdata_start_osdata(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, VEC(gdb_xml_value_s)*attributes)
Definition: osdata.c:57
const struct gdb_xml_element osdata_children[]
Definition: osdata.c:152
const struct gdb_xml_attribute osdata_attributes[]
Definition: osdata.c:147

Definition at line 159 of file osdata.c.