GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Functions | Variables
/tmp/gdb-13.1/gdb/osdata.c File Reference
#include "defs.h"
#include "target.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, std::vector< gdb_xml_value > &attributes)
 
static void osdata_start_item (struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, std::vector< gdb_xml_value > &attributes)
 
static void osdata_start_column (struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, std::vector< gdb_xml_value > &attributes)
 
static void osdata_end_column (struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, const char *body_text)
 
std::unique_ptr< osdataosdata_parse (const char *xml)
 
std::unique_ptr< osdataget_osdata (const char *type)
 
const std::string * get_osdata_column (const osdata_item &item, const char *name)
 
void info_osdata (const char *type)
 
static void info_osdata_command (const char *arg, int from_tty)
 
void _initialize_osdata ()
 

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 []
 

Function Documentation

◆ _initialize_osdata()

void _initialize_osdata ( )

Definition at line 293 of file osdata.c.

Referenced by initialize_all_files().

◆ get_osdata()

std::unique_ptr< osdata > get_osdata ( const char *  type)

Definition at line 162 of file osdata.c.

References osdata_parse(), and target_get_osdata().

Referenced by info_osdata(), and list_available_thread_groups().

◆ get_osdata_column()

const std::string * get_osdata_column ( const osdata_item item,
const char *  name 
)

Definition at line 187 of file osdata.c.

References osdata_item::columns, name, osdata_column::name, and osdata_column::value.

Referenced by list_available_thread_groups().

◆ info_osdata()

void info_osdata ( const char *  type)

◆ info_osdata_command()

static void info_osdata_command ( const char *  arg,
int  from_tty 
)
static

Definition at line 286 of file osdata.c.

References info_osdata().

◆ osdata_end_column()

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

Definition at line 100 of file osdata.c.

References osdata_item::columns, and osdata::items.

◆ osdata_parse()

std::unique_ptr< osdata > osdata_parse ( const char *  xml)

Definition at line 146 of file osdata.c.

References gdb_xml_parse_quick(), and osdata_elements.

Referenced by get_osdata().

◆ osdata_start_column()

static void osdata_start_column ( struct gdb_xml_parser parser,
const struct gdb_xml_element element,
void *  user_data,
std::vector< gdb_xml_value > &  attributes 
)
static

Definition at line 85 of file osdata.c.

References attributes, name, gdb_xml_value::value, and xml_find_attribute().

◆ osdata_start_item()

static void osdata_start_item ( struct gdb_xml_parser parser,
const struct gdb_xml_element element,
void *  user_data,
std::vector< gdb_xml_value > &  attributes 
)
static

Definition at line 73 of file osdata.c.

◆ osdata_start_osdata()

static void osdata_start_osdata ( struct gdb_xml_parser parser,
const struct gdb_xml_element element,
void *  user_data,
std::vector< gdb_xml_value > &  attributes 
)
static

Definition at line 56 of file osdata.c.

References attributes, gdb_xml_error(), gdb_xml_value::value, and xml_find_attribute().

Variable Documentation

◆ column_attributes

const struct gdb_xml_attribute column_attributes[]
Initial value:
= {
{ "name", GDB_XML_AF_NONE, NULL, NULL },
{ NULL, GDB_XML_AF_NONE, NULL, NULL }
}
@ GDB_XML_AF_NONE
Definition: xml-support.h:104

Definition at line 115 of file osdata.c.

◆ item_children

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:100
const struct gdb_xml_attribute column_attributes[]
Definition: osdata.c:115
static void osdata_start_column(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, std::vector< gdb_xml_value > &attributes)
Definition: osdata.c:85
@ GDB_XML_EF_NONE
Definition: xml-support.h:125
@ GDB_XML_EF_REPEATABLE
Definition: xml-support.h:127
@ GDB_XML_EF_OPTIONAL
Definition: xml-support.h:126

Definition at line 120 of file osdata.c.

◆ osdata_attributes

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 127 of file osdata.c.

◆ osdata_children

const struct gdb_xml_element osdata_children[]
Initial value:
= {
{ "item", NULL, item_children,
{ NULL, NULL, NULL, GDB_XML_EF_NONE, NULL, NULL }
}
const struct gdb_xml_element item_children[]
Definition: osdata.c:120
static void osdata_start_item(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, std::vector< gdb_xml_value > &attributes)
Definition: osdata.c:73

Definition at line 132 of file osdata.c.

◆ osdata_elements

const struct gdb_xml_element osdata_elements[]
Initial value:
= {
{ NULL, NULL, NULL, GDB_XML_EF_NONE, NULL, NULL }
}
const struct gdb_xml_element osdata_children[]
Definition: osdata.c:132
static void osdata_start_osdata(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, std::vector< gdb_xml_value > &attributes)
Definition: osdata.c:56
const struct gdb_xml_attribute osdata_attributes[]
Definition: osdata.c:127

Definition at line 139 of file osdata.c.

Referenced by osdata_parse().