#include <stdbool.h>
#include <glib.h>
#include <libxml/relaxng.h>
#include <libxml/tree.h>
Go to the source code of this file.
 | 
| void  | pcmk__schema_init (void) | 
|   | 
| void  | pcmk__schema_cleanup (void) | 
|   | 
| void  | pcmk__load_schemas_from_dir (const char *dir) | 
|   | 
| void  | pcmk__sort_schemas (void) | 
|   | 
| GList *  | pcmk__schema_files_later_than (const char *name) | 
|   | 
| void  | pcmk__build_schema_xml_node (xmlNode *parent, const char *name, GList **already_included) | 
|   | 
| const char *  | pcmk__remote_schema_dir (void) | 
|   | 
| GList *  | pcmk__get_schema (const char *name) | 
|   | 
| const char *  | pcmk__highest_schema_name (void) | 
|   | 
| int  | pcmk__cmp_schemas_by_name (const char *schema1_name, const char *schema2_name) | 
|   | 
| bool  | pcmk__validate_xml (xmlNode *xml_blob, const char *validation, xmlRelaxNGValidityErrorFunc error_handler, void *error_handler_context) | 
|   | 
| bool  | pcmk__configured_schema_validates (xmlNode *xml) | 
|   | 
| 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.  More...
  | 
|   | 
| void  | pcmk__warn_if_schema_deprecated (const char *schema) | 
|   | 
| int  | pcmk__update_configured_schema (xmlNode **xml, bool to_logs) | 
|   | Update XML from its configured schema to the latest major series.  More...
  | 
|   | 
◆ pcmk__build_schema_xml_node()
      
        
          | void pcmk__build_schema_xml_node  | 
          ( | 
          xmlNode *  | 
          parent,  | 
        
        
           | 
           | 
          const char *  | 
          name,  | 
        
        
           | 
           | 
          GList **  | 
          already_included  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ pcmk__cmp_schemas_by_name()
      
        
          | int pcmk__cmp_schemas_by_name  | 
          ( | 
          const char *  | 
          schema1_name,  | 
        
        
           | 
           | 
          const char *  | 
          schema2_name  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ pcmk__configured_schema_validates()
      
        
          | bool pcmk__configured_schema_validates  | 
          ( | 
          xmlNode *  | 
          xml | ) | 
           | 
        
      
 
 
◆ pcmk__get_schema()
      
        
          | GList* pcmk__get_schema  | 
          ( | 
          const char *  | 
          name | ) | 
           | 
        
      
 
 
◆ pcmk__highest_schema_name()
      
        
          | const char* pcmk__highest_schema_name  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
 
◆ pcmk__load_schemas_from_dir()
      
        
          | void pcmk__load_schemas_from_dir  | 
          ( | 
          const char *  | 
          dir | ) | 
           | 
        
      
 
 
◆ pcmk__remote_schema_dir()
      
        
          | const char* pcmk__remote_schema_dir  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
 
◆ pcmk__schema_cleanup()
      
        
          | void pcmk__schema_cleanup  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
 
◆ pcmk__schema_files_later_than()
      
        
          | GList* pcmk__schema_files_later_than  | 
          ( | 
          const char *  | 
          name | ) | 
           | 
        
      
 
 
◆ pcmk__schema_init()
      
        
          | void pcmk__schema_init  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
 
◆ pcmk__sort_schemas()
      
        
          | void pcmk__sort_schemas  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
 
◆ pcmk__update_configured_schema()
      
        
          | int pcmk__update_configured_schema  | 
          ( | 
          xmlNode **  | 
          xml,  | 
        
        
           | 
           | 
          bool  | 
          to_logs  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Update XML from its configured schema to the latest major series. 
- Parameters
 - 
  
    | [in,out] | xml | XML to update  | 
    | [in] | to_logs | If false, certain validation errors will be sent to stderr rather than logged | 
  
   
- Returns
 - Standard Pacemaker return code 
 
Definition at line 1159 of file schemas.c.
 
 
◆ pcmk__update_schema()
      
        
          | 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. 
- Parameters
 - 
  
    | [in,out] | xml | XML to update (may be freed and replaced after being transformed)  | 
    | [in] | max_schema_name | If not NULL, do not update xml to any schema later than this one  | 
    | [in] | transform | If false, do not update xml to any schema that requires an XSL transform  | 
    | [in] | to_logs | If false, certain validation errors will be sent to stderr rather than logged | 
  
   
- Returns
 - Standard Pacemaker return code 
 
Definition at line 1047 of file schemas.c.
 
 
◆ pcmk__validate_xml()
      
        
          | bool pcmk__validate_xml  | 
          ( | 
          xmlNode *  | 
          xml_blob,  | 
        
        
           | 
           | 
          const char *  | 
          validation,  | 
        
        
           | 
           | 
          xmlRelaxNGValidityErrorFunc  | 
          error_handler,  | 
        
        
           | 
           | 
          void *  | 
          error_handler_context  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ pcmk__warn_if_schema_deprecated()
      
        
          | void pcmk__warn_if_schema_deprecated  | 
          ( | 
          const char *  | 
          schema | ) | 
           |