24#include "gdbsupport/gdb_obstack.h"
25#include "gdbsupport/xml-utils.h"
26#include "gdbsupport/byte-vector.h"
27#include "gdbsupport/gdb_optional.h"
28#include "gdbsupport/function-view.h"
45 gdb_byte *readbuf,
const gdb_byte *writebuf,
46 ULONGEST offset, LONGEST len);
64 const char *
name,
const char *text,
78 gdb::unique_xmalloc_ptr<void>
value;
147 void *user_data, std::vector<gdb_xml_value> &
attributes);
157 void *user_data,
const char *body_text);
184 const char *document,
void *user_data);
234 (
const char *filename,
const char *dirname);
static struct @5 attributes[]
static void ATTRIBUTE_PRINTF(1, 0)
const void * handler_data
gdb_xml_attribute_handler * handler
const struct gdb_xml_attribute * attributes
gdb_xml_element_start_handler * start_handler
const struct gdb_xml_element * children
gdb_xml_element_end_handler * end_handler
gdb::unique_xmalloc_ptr< void > value
gdb_xml_value(const char *name_, void *value_)
const char * fetch_xml_builtin(const char *filename)
gdb::optional< gdb::char_vector > xml_fetch_content_from_file(const char *filename, const char *dirname)
void void gdb_xml_error(struct gdb_xml_parser *parser, const char *format,...) ATTRIBUTE_NORETURN ATTRIBUTE_PRINTF(2
void void struct gdb_xml_value * xml_find_attribute(std::vector< gdb_xml_value > &attributes, const char *name)
int gdb_xml_parse_quick(const char *name, const char *dtd_name, const struct gdb_xml_element *elements, const char *document, void *user_data)
const struct gdb_xml_enum gdb_xml_enums_boolean[]
void gdb_xml_element_end_handler(struct gdb_xml_parser *, const struct gdb_xml_element *, void *user_data, const char *body_text)
gdb_xml_attribute_handler gdb_xml_parse_attr_ulongest
gdb::function_view< gdb::optional< gdb::char_vector >(const char *)> xml_fetch_another
LONGEST xml_builtin_xfer_partial(const char *filename, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, LONGEST len)
void * gdb_xml_attribute_handler(struct gdb_xml_parser *parser, const struct gdb_xml_attribute *, const char *value)
void gdb_xml_element_start_handler(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, std::vector< gdb_xml_value > &attributes)
void gdb_xml_debug(struct gdb_xml_parser *parser, const char *format,...) ATTRIBUTE_PRINTF(2
ULONGEST gdb_xml_parse_ulongest(struct gdb_xml_parser *parser, const char *value)
gdb_xml_attribute_handler gdb_xml_parse_attr_enum
bool xml_process_xincludes(std::string &result, const char *name, const char *text, xml_fetch_another fetcher, int depth)