-/* The text of compiled-in XML documents, from xml-builtin.c
- (generated). */
-extern const char *xml_builtin[][2];
+/* Support for XInclude. */
+
+/* Callback to fetch a new XML file, based on the provided HREF. */
+
+using xml_fetch_another = gdb::function_view<gdb::optional<gdb::char_vector>
+ (const char * /* href */)>;
+
+/* Append the expansion of TEXT after processing <xi:include> tags in
+ RESULT. FETCHER will be called to retrieve any new files. DEPTH
+ should be zero on the initial call.
+
+ On failure, this function uses NAME in a warning and returns false.
+ It may throw an exception, but does not for XML parsing
+ problems. */
+
+bool xml_process_xincludes (std::string &result,
+ const char *name, const char *text,
+ xml_fetch_another fetcher, int depth);