1
2
3
4
5
6
7
8
9
10 #ifndef PCMK__CRM_COMMON_XML_IO_INTERNAL__H
11 #define PCMK__CRM_COMMON_XML_IO_INTERNAL__H
12
13
14
15
16
17 #include <stdbool.h>
18 #include <stdint.h>
19
20 #include <glib.h>
21 #include <libxml/tree.h>
22
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26
27 xmlNode *pcmk__xml_read(const char *filename);
28 xmlNode *pcmk__xml_parse(const char *input);
29
30 void pcmk__xml_string(const xmlNode *data, uint32_t options, GString *buffer,
31 int depth);
32
33 int pcmk__xml2fd(int fd, xmlNode *cur);
34 int pcmk__xml_write_fd(const xmlNode *xml, const char *filename, int fd);
35 int pcmk__xml_write_file(const xmlNode *xml, const char *filename,
36 bool compress);
37
38 #ifdef __cplusplus
39 }
40 #endif
41
42 #endif