GDB (xrefs)
Classes | Typedefs | Enumerations | Functions | Variables
/tmp/gdb-8.1/gdb/xml-support.h File Reference
#include "gdb_obstack.h"
#include "vec.h"
#include "xml-utils.h"

Go to the source code of this file.

Classes

struct  gdb_xml_value
 
struct  gdb_xml_attribute
 
struct  gdb_xml_element
 
struct  gdb_xml_enum
 

Typedefs

typedef gdb::unique_xmalloc_ptr< char >(* xml_fetch_another) (const char *href, void *baton)
 
typedef struct gdb_xml_value gdb_xml_value_s
 
typedef void *() gdb_xml_attribute_handler(struct gdb_xml_parser *parser, const struct gdb_xml_attribute *, const char *value)
 
typedef void() gdb_xml_element_start_handler(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, VEC(gdb_xml_value_s) *attributes)
 
typedef void() gdb_xml_element_end_handler(struct gdb_xml_parser *, const struct gdb_xml_element *, void *user_data, const char *body_text)
 

Enumerations

enum  gdb_xml_attribute_flag { GDB_XML_AF_NONE, GDB_XML_AF_OPTIONAL = 1 << 0 }
 
enum  gdb_xml_element_flag { GDB_XML_EF_NONE, GDB_XML_EF_OPTIONAL = 1 << 0, GDB_XML_EF_REPEATABLE = 1 << 1 }
 

Functions

const char * fetch_xml_builtin (const char *filename)
 
LONGEST xml_builtin_xfer_partial (const char *filename, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, LONGEST len)
 
bool xml_process_xincludes (std::string &result, const char *name, const char *text, xml_fetch_another fetcher, void *fetcher_baton, int depth)
 
 DEF_VEC_O (gdb_xml_value_s)
 
int gdb_xml_parse_quick (const char *name, const char *dtd_name, const struct gdb_xml_element *elements, const char *document, void *user_data)
 
void gdb_xml_debug (struct gdb_xml_parser *parser, const char *format,...) ATTRIBUTE_PRINTF(2
 
void void gdb_xml_error (struct gdb_xml_parser *parser, const char *format,...) ATTRIBUTE_NORETURN ATTRIBUTE_PRINTF(2
 
void void struct gdb_xml_valuexml_find_attribute (VEC(gdb_xml_value_s) *attributes, const char *name)
 
ULONGEST gdb_xml_parse_ulongest (struct gdb_xml_parser *parser, const char *value)
 
gdb::unique_xmalloc_ptr< char > xml_fetch_content_from_file (const char *filename, void *baton)
 

Variables

const char * xml_builtin [][2]
 
gdb_xml_attribute_handler gdb_xml_parse_attr_ulongest
 
const struct gdb_xml_enum gdb_xml_enums_boolean []
 
gdb_xml_attribute_handler gdb_xml_parse_attr_enum
 

Typedef Documentation

◆ gdb_xml_attribute_handler

typedef void*() gdb_xml_attribute_handler(struct gdb_xml_parser *parser, const struct gdb_xml_attribute *, const char *value)

Definition at line 97 of file xml-support.h.

◆ gdb_xml_element_end_handler

typedef void() gdb_xml_element_end_handler(struct gdb_xml_parser *, const struct gdb_xml_element *, void *user_data, const char *body_text)

Definition at line 158 of file xml-support.h.

◆ gdb_xml_element_start_handler

typedef void() gdb_xml_element_start_handler(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, VEC(gdb_xml_value_s) *attributes)

Definition at line 148 of file xml-support.h.

◆ gdb_xml_value_s

Definition at line 80 of file xml-support.h.

◆ xml_fetch_another

typedef gdb::unique_xmalloc_ptr<char>(* xml_fetch_another) (const char *href, void *baton)

Definition at line 55 of file xml-support.h.

Enumeration Type Documentation

◆ gdb_xml_attribute_flag

Enumerator
GDB_XML_AF_NONE 
GDB_XML_AF_OPTIONAL 

Definition at line 104 of file xml-support.h.

◆ gdb_xml_element_flag

Enumerator
GDB_XML_EF_NONE 
GDB_XML_EF_OPTIONAL 
GDB_XML_EF_REPEATABLE 

Definition at line 125 of file xml-support.h.

Function Documentation

◆ DEF_VEC_O()

DEF_VEC_O ( gdb_xml_value_s  )

◆ fetch_xml_builtin()

const char* fetch_xml_builtin ( const char *  filename)

Definition at line 947 of file xml-support.c.

References xml_builtin.

Referenced by gdb_xml_fetch_external_entity(), and xml_builtin_xfer_partial().

◆ gdb_xml_debug()

void gdb_xml_debug ( struct gdb_xml_parser parser,
const char *  format,
  ... 
)

◆ gdb_xml_error()

void void gdb_xml_error ( struct gdb_xml_parser parser,
const char *  format,
  ... 
)

◆ gdb_xml_parse_quick()

int gdb_xml_parse_quick ( const char *  name,
const char *  dtd_name,
const struct gdb_xml_element elements,
const char *  document,
void *  user_data 
)

◆ gdb_xml_parse_ulongest()

ULONGEST gdb_xml_parse_ulongest ( struct gdb_xml_parser parser,
const char *  value 
)

◆ xml_builtin_xfer_partial()

LONGEST xml_builtin_xfer_partial ( const char *  filename,
gdb_byte readbuf,
const gdb_byte writebuf,
ULONGEST  offset,
LONGEST  len 
)

Definition at line 964 of file xml-support.c.

References fetch_xml_builtin(), gdb_assert, and offset.

◆ xml_fetch_content_from_file()

gdb::unique_xmalloc_ptr<char> xml_fetch_content_from_file ( const char *  filename,
void *  baton 
)

◆ xml_find_attribute()

void void struct gdb_xml_value* xml_find_attribute ( VEC(gdb_xml_value_s) *  attributes,
const char *  name 
)

◆ xml_process_xincludes()

bool xml_process_xincludes ( std::string result,
const char *  name,
const char *  text,
xml_fetch_another  fetcher,
void *  fetcher_baton,
int  depth 
)

Variable Documentation

◆ gdb_xml_enums_boolean

const struct gdb_xml_enum gdb_xml_enums_boolean[]

Definition at line 715 of file xml-support.c.

◆ gdb_xml_parse_attr_enum

gdb_xml_attribute_handler gdb_xml_parse_attr_enum

◆ gdb_xml_parse_attr_ulongest

gdb_xml_attribute_handler gdb_xml_parse_attr_ulongest

◆ xml_builtin

const char* xml_builtin[][2]