Blame os400/libxmlrpg/catalog.rpgle

Packit 423ecb
      * Summary: interfaces to the Catalog handling system
Packit 423ecb
      * Description: the catalog module implements the support for
Packit 423ecb
      * XML Catalogs and SGML catalogs
Packit 423ecb
      *
Packit 423ecb
      * SGML Open Technical Resolution TR9401:1997.
Packit 423ecb
      * http://www.jclark.com/sp/catalog.htm
Packit 423ecb
      *
Packit 423ecb
      * XML Catalogs Working Draft 06 August 2001
Packit 423ecb
      * http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
Packit 423ecb
      *
Packit 423ecb
      * Copy: See Copyright for the status of this software.
Packit 423ecb
      *
Packit 423ecb
      * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
Packit 423ecb
Packit 423ecb
      /if not defined(XML_CATALOG_H__)
Packit 423ecb
      /define XML_CATALOG_H__
Packit 423ecb
Packit 423ecb
      /include "libxmlrpg/xmlversion"
Packit 423ecb
Packit 423ecb
      /if defined(LIBXML_CATALOG_ENABLED)
Packit 423ecb
Packit 423ecb
      /include "libxmlrpg/xmlTypesC"
Packit 423ecb
      /include "libxmlrpg/xmlstring"
Packit 423ecb
      /include "libxmlrpg/tree"
Packit 423ecb
Packit 423ecb
      * XML_CATALOGS_NAMESPACE:
Packit 423ecb
      *
Packit 423ecb
      * The namespace for the XML Catalogs elements.
Packit 423ecb
Packit 423ecb
     d XML_CATALOGS_NAMESPACE...
Packit 423ecb
     d                 c                   'urn:oasis:names:+
Packit 423ecb
     d                                      tc:entity:xmlns:xml:catalog'
Packit 423ecb
Packit 423ecb
      * XML_CATALOG_PI:
Packit 423ecb
      *
Packit 423ecb
      * The specific XML Catalog Processing Instuction name.
Packit 423ecb
Packit 423ecb
     d XML_CATALOG_PI  c                   'oasis-xml-catalog'
Packit 423ecb
Packit 423ecb
      * The API is voluntarily limited to general cataloging.
Packit 423ecb
Packit 423ecb
     d xmlCatalogPrefer...
Packit 423ecb
     d                 s                   based(######typedef######)
Packit 423ecb
     d                                     like(xmlCenum)
Packit 423ecb
     d XML_CATA_PREFER_NONE...
Packit 423ecb
     d                 c                   0
Packit 423ecb
     d XML_CATA_PREFER_PUBLIC...
Packit 423ecb
     d                 c                   1
Packit 423ecb
     d XML_CATA_PREFER_SYSTEM...
Packit 423ecb
     d                 c                   2
Packit 423ecb
Packit 423ecb
     d xmlCatalogAllow...
Packit 423ecb
     d                 s                   based(######typedef######)
Packit 423ecb
     d                                     like(xmlCenum)
Packit 423ecb
     d XML_CATA_ALLOW_NONE...
Packit 423ecb
     d                 c                   0
Packit 423ecb
     d XML_CATA_ALLOW_GLOBAL...
Packit 423ecb
     d                 c                   1
Packit 423ecb
     d XML_CATA_ALLOW_DOCUMENT...
Packit 423ecb
     d                 c                   2
Packit 423ecb
     d XML_CATA_ALLOW_ALL...
Packit 423ecb
     d                 c                   3
Packit 423ecb
Packit 423ecb
     d xmlCatalogPtr   s               *   based(######typedef######)
Packit 423ecb
Packit 423ecb
      * Operations on a given catalog.
Packit 423ecb
Packit 423ecb
     d xmlNewCatalog   pr                  extproc('xmlNewCatalog')
Packit 423ecb
     d                                     like(xmlCatalogPtr)
Packit 423ecb
     d  sgml                               value like(xmlCint)
Packit 423ecb
Packit 423ecb
     d xmlLoadACatalog...
Packit 423ecb
     d                 pr                  extproc('xmlLoadACatalog')
Packit 423ecb
     d                                     like(xmlCatalogPtr)
Packit 423ecb
     d  filename                       *   value options(*string)               const char *
Packit 423ecb
Packit 423ecb
     d xmlLoadSGMLSuperCatalog...
Packit 423ecb
     d                 pr                  extproc('xmlLoadSGMLSuperCatalog')
Packit 423ecb
     d                                     like(xmlCatalogPtr)
Packit 423ecb
     d  filename                       *   value options(*string)               const char *
Packit 423ecb
Packit 423ecb
     d xmlConvertSGMLCatalog...
Packit 423ecb
     d                 pr                  extproc('xmlConvertSGMLCatalog')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  catal                              value like(xmlCatalogPtr)
Packit 423ecb
Packit 423ecb
     d xmlACatalogAdd  pr                  extproc('xmlACatalogAdd')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  catal                              value like(xmlCatalogPtr)
Packit 423ecb
     d  type                           *   value options(*string)               const xmlChar *
Packit 423ecb
     d  orig                           *   value options(*string)               const xmlChar *
Packit 423ecb
     d  replace                        *   value options(*string)               const xmlChar *
Packit 423ecb
Packit 423ecb
     d xmlACatalogRemove...
Packit 423ecb
     d                 pr                  extproc('xmlACatalogRemove')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  catal                              value like(xmlCatalogPtr)
Packit 423ecb
     d  value                          *   value options(*string)               const xmlChar *
Packit 423ecb
Packit 423ecb
     d xmlACatalogResolve...
Packit 423ecb
     d                 pr              *   extproc('xmlACatalogResolve')        xmlChar *
Packit 423ecb
     d  catal                              value like(xmlCatalogPtr)
Packit 423ecb
     d  pubID                          *   value options(*string)               const xmlChar *
Packit 423ecb
     d  sysID                          *   value options(*string)               const xmlChar *
Packit 423ecb
Packit 423ecb
     d xmlACatalogResolveSystem...
Packit 423ecb
     d                 pr              *   extproc('xmlACatalogResolveSystem')  xmlChar *
Packit 423ecb
     d  catal                              value like(xmlCatalogPtr)
Packit 423ecb
     d  sysID                          *   value options(*string)               const xmlChar *
Packit 423ecb
Packit 423ecb
     d xmlACatalogResolvePublic...
Packit 423ecb
     d                 pr              *   extproc('xmlACatalogResolvePublic')  xmlChar *
Packit 423ecb
     d  catal                              value like(xmlCatalogPtr)
Packit 423ecb
     d  pubID                          *   value options(*string)               const xmlChar *
Packit 423ecb
Packit 423ecb
     d xmlACatalogResolveURI...
Packit 423ecb
     d                 pr              *   extproc('xmlACatalogResolveURI')     xmlChar *
Packit 423ecb
     d  catal                              value like(xmlCatalogPtr)
Packit 423ecb
     d  URI                            *   value options(*string)               const xmlChar *
Packit 423ecb
Packit 423ecb
      /if defined(LIBXML_OUTPUT_ENABLED)
Packit 423ecb
     d xmlACatalogDump...
Packit 423ecb
     d                 pr                  extproc('xmlACatalogDump')
Packit 423ecb
     d  catal                              value like(xmlCatalogPtr)
Packit 423ecb
     d  out                            *   value                                FILE *
Packit 423ecb
      /endif                                                                    LIBXML_OUTPUT_ENABLD
Packit 423ecb
Packit 423ecb
     d xmlFreeCatalog  pr                  extproc('xmlFreeCatalog')
Packit 423ecb
     d  catal                              value like(xmlCatalogPtr)
Packit 423ecb
Packit 423ecb
     d xmlCatalogIsEmpty...
Packit 423ecb
     d                 pr                  extproc('xmlCatalogIsEmpty')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  catal                              value like(xmlCatalogPtr)
Packit 423ecb
Packit 423ecb
      * Global operations.
Packit 423ecb
Packit 423ecb
     d xmlInitializeCatalog...
Packit 423ecb
     d                 pr                  extproc('xmlInitializeCatalog')
Packit 423ecb
Packit 423ecb
     d xmlLoadCatalog  pr                  extproc('xmlLoadCatalog')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  filename                       *   value options(*string)               const char *
Packit 423ecb
Packit 423ecb
     d xmlLoadCatalogs...
Packit 423ecb
     d                 pr                  extproc('xmlLoadCatalogs')
Packit 423ecb
     d  paths                          *   value options(*string)               const char *
Packit 423ecb
Packit 423ecb
     d xmlCatalogCleanup...
Packit 423ecb
     d                 pr                  extproc('xmlCatalogCleanup')
Packit 423ecb
Packit 423ecb
      /if defined(LIBXML_OUTPUT_ENABLED)
Packit 423ecb
     d xmlCatalogDump  pr                  extproc('xmlCatalogDump')
Packit 423ecb
     d  out                            *   value                                FILE *
Packit 423ecb
      /endif                                                                    LIBXML_OUTPUT_ENABLD
Packit 423ecb
Packit 423ecb
     d xmlCatalogResolve...
Packit 423ecb
     d                 pr              *   extproc('xmlCatalogResolve')         xmlChar *
Packit 423ecb
     d  pubID                          *   value options(*string)               const xmlChar *
Packit 423ecb
     d  sysID                          *   value options(*string)               const xmlChar *
Packit 423ecb
Packit 423ecb
     d xmlCatalogResolveSystem...
Packit 423ecb
     d                 pr              *   extproc('xmlCatalogResolveSystem')   xmlChar *
Packit 423ecb
     d  sysID                          *   value options(*string)               const xmlChar *
Packit 423ecb
Packit 423ecb
     d xmlCatalogResolvePublic...
Packit 423ecb
     d                 pr              *   extproc('xmlCatalogResolvePublic')   xmlChar *
Packit 423ecb
     d  pubID                          *   value options(*string)               const xmlChar *
Packit 423ecb
Packit 423ecb
     d xmlCatalogResolveURI...
Packit 423ecb
     d                 pr              *   extproc('xmlCatalogResolveURI')      xmlChar *
Packit 423ecb
     d  URI                            *   value options(*string)               const xmlChar *
Packit 423ecb
Packit 423ecb
     d xmlCatalogAdd   pr                  extproc('xmlCatalogAdd')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  type                           *   value options(*string)               const xmlChar *
Packit 423ecb
     d  orig                           *   value options(*string)               const xmlChar *
Packit 423ecb
     d  replace                        *   value options(*string)               const xmlChar *
Packit 423ecb
Packit 423ecb
     d xmlCatalogRemove...
Packit 423ecb
     d                 pr                  extproc('xmlCatalogRemove')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  value                          *   value options(*string)               const xmlChar *
Packit 423ecb
Packit 423ecb
     d xmlParseCatalogFile...
Packit 423ecb
     d                 pr                  extproc('xmlParseCatalogFile')
Packit 423ecb
     d                                     like(xmlDocPtr)
Packit 423ecb
     d  filename                       *   value options(*string)               const char *
Packit 423ecb
Packit 423ecb
     d xmlCatalogConvert...
Packit 423ecb
     d                 pr                  extproc('xmlCatalogConvert')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
Packit 423ecb
      * Strictly minimal interfaces for per-document catalogs used
Packit 423ecb
      * by the parser.
Packit 423ecb
Packit 423ecb
     d xmlCatalogFreeLocal...
Packit 423ecb
     d                 pr                  extproc('xmlCatalogFreeLocal')
Packit 423ecb
     d  catalogs                       *   value                                void *
Packit 423ecb
Packit 423ecb
     d xmlCatalogAddLocal...
Packit 423ecb
     d                 pr              *   extproc('xmlCatalogAddLocal')        void *
Packit 423ecb
     d  catalogs                       *   value                                void *
Packit 423ecb
     d  URL                            *   value options(*string)               const xmlChar *
Packit 423ecb
Packit 423ecb
     d xmlCatalogLocalResolve...
Packit 423ecb
     d                 pr              *   extproc('xmlCatalogLocalResolve')    xmlChar *
Packit 423ecb
     d  catalogs                       *   value                                void *
Packit 423ecb
     d  pubID                          *   value options(*string)               const xmlChar *
Packit 423ecb
     d  sysID                          *   value options(*string)               const xmlChar *
Packit 423ecb
Packit 423ecb
     d xmlCatalogLocalResolveURI...
Packit 423ecb
     d                 pr              *   extproc('xmlCatalogLocalResolveURI') xmlChar *
Packit 423ecb
     d  catalogs                       *   value                                void *
Packit 423ecb
     d  URI                            *   value options(*string)               const xmlChar *
Packit 423ecb
Packit 423ecb
      * Preference settings.
Packit 423ecb
Packit 423ecb
     d xmlCatalogSetDebug...
Packit 423ecb
     d                 pr                  extproc('xmlCatalogSetDebug')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  level                              value like(xmlCint)
Packit 423ecb
Packit 423ecb
     d xmlCatalogSetDefaultPrefer...
Packit 423ecb
     d                 pr                  extproc('xmlCatalogSetDefaultPrefer')
Packit 423ecb
     d                                     like(xmlCatalogPrefer)
Packit 423ecb
     d  prefer                             value like(xmlCatalogPrefer)
Packit 423ecb
Packit 423ecb
     d xmlCatalogSetDefaults...
Packit 423ecb
     d                 pr                  extproc('xmlCatalogSetDefaults')
Packit 423ecb
     d  allow                              value like(xmlCatalogAllow)
Packit 423ecb
Packit 423ecb
     d xmlCatalogGetDefaults...
Packit 423ecb
     d                 pr                  extproc('xmlCatalogGetDefaults')
Packit 423ecb
     d                                     like(xmlCatalogAllow)
Packit 423ecb
Packit 423ecb
      * DEPRECATED interfaces
Packit 423ecb
Packit 423ecb
     d xmlCatalogGetSystem...
Packit 423ecb
     d                 pr              *   extproc('xmlCatalogGetSystem')       const xmlChar *
Packit 423ecb
     d  sysID                          *   value options(*string)               const xmlChar *
Packit 423ecb
Packit 423ecb
     d xmlCatalogGetPublic...
Packit 423ecb
     d                 pr              *   extproc('xmlCatalogGetPublic')       const xmlChar *
Packit 423ecb
     d  pubID                          *   value options(*string)               const xmlChar *
Packit 423ecb
Packit 423ecb
      /endif                                                                    LIBXML_CATALOG_ENBLD
Packit 423ecb
      /endif                                                                    XML_CATALOG_H__