pacemaker  2.1.8-3980678f03
Scalable High-Availability cluster resource manager
schemas_internal.h
Go to the documentation of this file.
1 /*
2  * Copyright 2006-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__SCHEMAS_INTERNAL__H
11 #define PCMK__SCHEMAS_INTERNAL__H
12 
13 #include <glib.h> // GList, gboolean
14 #include <libxml/tree.h> // xmlNode, xmlRelaxNGValidityErrorFunc
15 
16 void crm_schema_init(void);
17 void crm_schema_cleanup(void);
18 
19 void pcmk__load_schemas_from_dir(const char *dir);
20 void pcmk__sort_schemas(void);
21 GList *pcmk__schema_files_later_than(const char *name);
22 void pcmk__build_schema_xml_node(xmlNode *parent, const char *name,
23  GList **already_included);
24 const char *pcmk__remote_schema_dir(void);
25 GList *pcmk__get_schema(const char *name);
26 const char *pcmk__highest_schema_name(void);
27 int pcmk__cmp_schemas_by_name(const char *schema1_name,
28  const char *schema2_name);
29 bool pcmk__validate_xml(xmlNode *xml_blob, const char *validation,
30  xmlRelaxNGValidityErrorFunc error_handler,
31  void *error_handler_context);
32 bool pcmk__configured_schema_validates(xmlNode *xml);
33 int pcmk__update_schema(xmlNode **xml, const char *max_schema_name,
34  bool transform, bool to_logs);
35 void pcmk__warn_if_schema_deprecated(const char *schema);
36 
37 int pcmk__update_configured_schema(xmlNode **xml, bool to_logs);
38 
39 #endif // PCMK__SCHEMAS_INTERNAL__H
int pcmk__cmp_schemas_by_name(const char *schema1_name, const char *schema2_name)
Definition: schemas.c:691
const char * name
Definition: cib.c:26
int pcmk__update_configured_schema(xmlNode **xml, bool to_logs)
Update XML from its configured schema to the latest major series.
Definition: schemas.c:1257
void crm_schema_init(void)
Definition: schemas.c:470
void crm_schema_cleanup(void)
Definition: schemas.c:643
void pcmk__sort_schemas(void)
Definition: schemas.c:457
bool pcmk__validate_xml(xmlNode *xml_blob, const char *validation, xmlRelaxNGValidityErrorFunc error_handler, void *error_handler_context)
Definition: schemas.c:757
GList * pcmk__get_schema(const char *name)
Definition: schemas.c:663
int pcmk__update_schema(xmlNode **xml, const char *max_schema_name, bool transform, bool to_logs)
Update CIB XML to latest schema that validates it.
Definition: schemas.c:1141
GList * pcmk__schema_files_later_than(const char *name)
Definition: schemas.c:1395
const char * pcmk__remote_schema_dir(void)
Definition: schemas.c:1571
void pcmk__build_schema_xml_node(xmlNode *parent, const char *name, GList **already_included)
Definition: schemas.c:1552
bool pcmk__configured_schema_validates(xmlNode *xml)
Definition: schemas.c:809
void pcmk__warn_if_schema_deprecated(const char *schema)
Definition: schemas.c:1589
void pcmk__load_schemas_from_dir(const char *dir)
Definition: schemas.c:384
const char * parent
Definition: cib.c:27
const char * pcmk__highest_schema_name(void)
Definition: schemas.c:97