1 /* 2 * Copyright 2004-2024 the Pacemaker project contributors 3 * 4 * The version control history for this file may have further details. 5 * 6 * This source code is licensed under the GNU Lesser General Public License 7 * version 2.1 or later (LGPLv2.1+) WITHOUT ANY WARRANTY. 8 */ 9 10 #ifndef PCMK__CRM_COMMON_XML_IO_COMPAT__H 11 #define PCMK__CRM_COMMON_XML_IO_COMPAT__H 12 13 #include <glib.h> // gboolean 14 #include <libxml/tree.h> // xmlNode 15 16 #ifdef __cplusplus 17 extern "C" { 18 #endif 19 20 /** 21 * \file 22 * \brief Deprecated Pacemaker XML I/O API 23 * \ingroup core 24 * \deprecated Do not include this header directly. The XML APIs in this 25 * header, and the header itself, will be removed in a future 26 * release. 27 */ 28 29 //! \deprecated Do not use Pacemaker for general-purpose XML manipulation 30 xmlNode *filename2xml(const char *filename); 31 32 //! \deprecated Do not use Pacemaker for general-purpose XML manipulation 33 xmlNode *stdin2xml(void); 34 35 //! \deprecated Do not use Pacemaker for general-purpose XML manipulation 36 xmlNode *string2xml(const char *input); 37 38 //! \deprecated Do not use Pacemaker for general-purpose XML manipulation 39 int write_xml_fd(const xmlNode *xml, const char *filename, int fd, 40 gboolean compress); 41 42 //! \deprecated Do not use Pacemaker for general-purpose XML manipulation 43 int write_xml_file(const xmlNode *xml, const char *filename, gboolean compress); 44 45 //! \deprecated Do not use Pacemaker for general-purpose XML manipulation 46 char *dump_xml_formatted(const xmlNode *xml); 47 48 //! \deprecated Do not use Pacemaker for general-purpose XML manipulation 49 char *dump_xml_formatted_with_text(const xmlNode *xml); 50 51 //! \deprecated Do not use Pacemaker for general-purpose XML manipulation 52 char *dump_xml_unformatted(const xmlNode *xml); 53 54 #ifdef __cplusplus 55 } 56 #endif 57 58 #endif // PCMK__CRM_COMMON_XML_IO_COMPAT__H