1*7c568831SAndroid Build Coastguard Worker * Summary: interfaces to the Catalog handling system 2*7c568831SAndroid Build Coastguard Worker * Description: the catalog module implements the support for 3*7c568831SAndroid Build Coastguard Worker * XML Catalogs and SGML catalogs 4*7c568831SAndroid Build Coastguard Worker * 5*7c568831SAndroid Build Coastguard Worker * SGML Open Technical Resolution TR9401:1997. 6*7c568831SAndroid Build Coastguard Worker * http://www.jclark.com/sp/catalog.htm 7*7c568831SAndroid Build Coastguard Worker * 8*7c568831SAndroid Build Coastguard Worker * XML Catalogs Working Draft 06 August 2001 9*7c568831SAndroid Build Coastguard Worker * http://www.oasis-open.org/committees/entity/spec-2001-08-06.html 10*7c568831SAndroid Build Coastguard Worker * 11*7c568831SAndroid Build Coastguard Worker * Copy: See Copyright for the status of this software. 12*7c568831SAndroid Build Coastguard Worker * 13*7c568831SAndroid Build Coastguard Worker * Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A. 14*7c568831SAndroid Build Coastguard Worker 15*7c568831SAndroid Build Coastguard Worker /if not defined(XML_CATALOG_H__) 16*7c568831SAndroid Build Coastguard Worker /define XML_CATALOG_H__ 17*7c568831SAndroid Build Coastguard Worker 18*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/xmlversion" 19*7c568831SAndroid Build Coastguard Worker 20*7c568831SAndroid Build Coastguard Worker /if defined(LIBXML_CATALOG_ENABLED) 21*7c568831SAndroid Build Coastguard Worker 22*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/xmlTypesC" 23*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/xmlstring" 24*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/tree" 25*7c568831SAndroid Build Coastguard Worker 26*7c568831SAndroid Build Coastguard Worker * XML_CATALOGS_NAMESPACE: 27*7c568831SAndroid Build Coastguard Worker * 28*7c568831SAndroid Build Coastguard Worker * The namespace for the XML Catalogs elements. 29*7c568831SAndroid Build Coastguard Worker 30*7c568831SAndroid Build Coastguard Worker d XML_CATALOGS_NAMESPACE... 31*7c568831SAndroid Build Coastguard Worker d c 'urn:oasis:names:+ 32*7c568831SAndroid Build Coastguard Worker d tc:entity:xmlns:xml:catalog' 33*7c568831SAndroid Build Coastguard Worker 34*7c568831SAndroid Build Coastguard Worker * XML_CATALOG_PI: 35*7c568831SAndroid Build Coastguard Worker * 36*7c568831SAndroid Build Coastguard Worker * The specific XML Catalog Processing Instruction name. 37*7c568831SAndroid Build Coastguard Worker 38*7c568831SAndroid Build Coastguard Worker d XML_CATALOG_PI c 'oasis-xml-catalog' 39*7c568831SAndroid Build Coastguard Worker 40*7c568831SAndroid Build Coastguard Worker * The API is voluntarily limited to general cataloging. 41*7c568831SAndroid Build Coastguard Worker 42*7c568831SAndroid Build Coastguard Worker d xmlCatalogPrefer... 43*7c568831SAndroid Build Coastguard Worker d s based(######typedef######) 44*7c568831SAndroid Build Coastguard Worker d like(xmlCenum) 45*7c568831SAndroid Build Coastguard Worker d XML_CATA_PREFER_NONE... 46*7c568831SAndroid Build Coastguard Worker d c 0 47*7c568831SAndroid Build Coastguard Worker d XML_CATA_PREFER_PUBLIC... 48*7c568831SAndroid Build Coastguard Worker d c 1 49*7c568831SAndroid Build Coastguard Worker d XML_CATA_PREFER_SYSTEM... 50*7c568831SAndroid Build Coastguard Worker d c 2 51*7c568831SAndroid Build Coastguard Worker 52*7c568831SAndroid Build Coastguard Worker d xmlCatalogAllow... 53*7c568831SAndroid Build Coastguard Worker d s based(######typedef######) 54*7c568831SAndroid Build Coastguard Worker d like(xmlCenum) 55*7c568831SAndroid Build Coastguard Worker d XML_CATA_ALLOW_NONE... 56*7c568831SAndroid Build Coastguard Worker d c 0 57*7c568831SAndroid Build Coastguard Worker d XML_CATA_ALLOW_GLOBAL... 58*7c568831SAndroid Build Coastguard Worker d c 1 59*7c568831SAndroid Build Coastguard Worker d XML_CATA_ALLOW_DOCUMENT... 60*7c568831SAndroid Build Coastguard Worker d c 2 61*7c568831SAndroid Build Coastguard Worker d XML_CATA_ALLOW_ALL... 62*7c568831SAndroid Build Coastguard Worker d c 3 63*7c568831SAndroid Build Coastguard Worker 64*7c568831SAndroid Build Coastguard Worker d xmlCatalogPtr s * based(######typedef######) 65*7c568831SAndroid Build Coastguard Worker 66*7c568831SAndroid Build Coastguard Worker * Operations on a given catalog. 67*7c568831SAndroid Build Coastguard Worker 68*7c568831SAndroid Build Coastguard Worker d xmlNewCatalog pr extproc('xmlNewCatalog') 69*7c568831SAndroid Build Coastguard Worker d like(xmlCatalogPtr) 70*7c568831SAndroid Build Coastguard Worker d sgml value like(xmlCint) 71*7c568831SAndroid Build Coastguard Worker 72*7c568831SAndroid Build Coastguard Worker d xmlLoadACatalog... 73*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlLoadACatalog') 74*7c568831SAndroid Build Coastguard Worker d like(xmlCatalogPtr) 75*7c568831SAndroid Build Coastguard Worker d filename * value options(*string) const char * 76*7c568831SAndroid Build Coastguard Worker 77*7c568831SAndroid Build Coastguard Worker d xmlLoadSGMLSuperCatalog... 78*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlLoadSGMLSuperCatalog') 79*7c568831SAndroid Build Coastguard Worker d like(xmlCatalogPtr) 80*7c568831SAndroid Build Coastguard Worker d filename * value options(*string) const char * 81*7c568831SAndroid Build Coastguard Worker 82*7c568831SAndroid Build Coastguard Worker d xmlConvertSGMLCatalog... 83*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlConvertSGMLCatalog') 84*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 85*7c568831SAndroid Build Coastguard Worker d catal value like(xmlCatalogPtr) 86*7c568831SAndroid Build Coastguard Worker 87*7c568831SAndroid Build Coastguard Worker d xmlACatalogAdd pr extproc('xmlACatalogAdd') 88*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 89*7c568831SAndroid Build Coastguard Worker d catal value like(xmlCatalogPtr) 90*7c568831SAndroid Build Coastguard Worker d type * value options(*string) const xmlChar * 91*7c568831SAndroid Build Coastguard Worker d orig * value options(*string) const xmlChar * 92*7c568831SAndroid Build Coastguard Worker d replace * value options(*string) const xmlChar * 93*7c568831SAndroid Build Coastguard Worker 94*7c568831SAndroid Build Coastguard Worker d xmlACatalogRemove... 95*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlACatalogRemove') 96*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 97*7c568831SAndroid Build Coastguard Worker d catal value like(xmlCatalogPtr) 98*7c568831SAndroid Build Coastguard Worker d value * value options(*string) const xmlChar * 99*7c568831SAndroid Build Coastguard Worker 100*7c568831SAndroid Build Coastguard Worker d xmlACatalogResolve... 101*7c568831SAndroid Build Coastguard Worker d pr * extproc('xmlACatalogResolve') xmlChar * 102*7c568831SAndroid Build Coastguard Worker d catal value like(xmlCatalogPtr) 103*7c568831SAndroid Build Coastguard Worker d pubID * value options(*string) const xmlChar * 104*7c568831SAndroid Build Coastguard Worker d sysID * value options(*string) const xmlChar * 105*7c568831SAndroid Build Coastguard Worker 106*7c568831SAndroid Build Coastguard Worker d xmlACatalogResolveSystem... 107*7c568831SAndroid Build Coastguard Worker d pr * extproc('xmlACatalogResolveSystem') xmlChar * 108*7c568831SAndroid Build Coastguard Worker d catal value like(xmlCatalogPtr) 109*7c568831SAndroid Build Coastguard Worker d sysID * value options(*string) const xmlChar * 110*7c568831SAndroid Build Coastguard Worker 111*7c568831SAndroid Build Coastguard Worker d xmlACatalogResolvePublic... 112*7c568831SAndroid Build Coastguard Worker d pr * extproc('xmlACatalogResolvePublic') xmlChar * 113*7c568831SAndroid Build Coastguard Worker d catal value like(xmlCatalogPtr) 114*7c568831SAndroid Build Coastguard Worker d pubID * value options(*string) const xmlChar * 115*7c568831SAndroid Build Coastguard Worker 116*7c568831SAndroid Build Coastguard Worker d xmlACatalogResolveURI... 117*7c568831SAndroid Build Coastguard Worker d pr * extproc('xmlACatalogResolveURI') xmlChar * 118*7c568831SAndroid Build Coastguard Worker d catal value like(xmlCatalogPtr) 119*7c568831SAndroid Build Coastguard Worker d URI * value options(*string) const xmlChar * 120*7c568831SAndroid Build Coastguard Worker 121*7c568831SAndroid Build Coastguard Worker /if defined(LIBXML_OUTPUT_ENABLED) 122*7c568831SAndroid Build Coastguard Worker d xmlACatalogDump... 123*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlACatalogDump') 124*7c568831SAndroid Build Coastguard Worker d catal value like(xmlCatalogPtr) 125*7c568831SAndroid Build Coastguard Worker d out * value FILE * 126*7c568831SAndroid Build Coastguard Worker /endif LIBXML_OUTPUT_ENABLD 127*7c568831SAndroid Build Coastguard Worker 128*7c568831SAndroid Build Coastguard Worker d xmlFreeCatalog pr extproc('xmlFreeCatalog') 129*7c568831SAndroid Build Coastguard Worker d catal value like(xmlCatalogPtr) 130*7c568831SAndroid Build Coastguard Worker 131*7c568831SAndroid Build Coastguard Worker d xmlCatalogIsEmpty... 132*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlCatalogIsEmpty') 133*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 134*7c568831SAndroid Build Coastguard Worker d catal value like(xmlCatalogPtr) 135*7c568831SAndroid Build Coastguard Worker 136*7c568831SAndroid Build Coastguard Worker * Global operations. 137*7c568831SAndroid Build Coastguard Worker 138*7c568831SAndroid Build Coastguard Worker d xmlInitializeCatalog... 139*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlInitializeCatalog') 140*7c568831SAndroid Build Coastguard Worker 141*7c568831SAndroid Build Coastguard Worker d xmlLoadCatalog pr extproc('xmlLoadCatalog') 142*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 143*7c568831SAndroid Build Coastguard Worker d filename * value options(*string) const char * 144*7c568831SAndroid Build Coastguard Worker 145*7c568831SAndroid Build Coastguard Worker d xmlLoadCatalogs... 146*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlLoadCatalogs') 147*7c568831SAndroid Build Coastguard Worker d paths * value options(*string) const char * 148*7c568831SAndroid Build Coastguard Worker 149*7c568831SAndroid Build Coastguard Worker d xmlCatalogCleanup... 150*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlCatalogCleanup') 151*7c568831SAndroid Build Coastguard Worker 152*7c568831SAndroid Build Coastguard Worker /if defined(LIBXML_OUTPUT_ENABLED) 153*7c568831SAndroid Build Coastguard Worker d xmlCatalogDump pr extproc('xmlCatalogDump') 154*7c568831SAndroid Build Coastguard Worker d out * value FILE * 155*7c568831SAndroid Build Coastguard Worker /endif LIBXML_OUTPUT_ENABLD 156*7c568831SAndroid Build Coastguard Worker 157*7c568831SAndroid Build Coastguard Worker d xmlCatalogResolve... 158*7c568831SAndroid Build Coastguard Worker d pr * extproc('xmlCatalogResolve') xmlChar * 159*7c568831SAndroid Build Coastguard Worker d pubID * value options(*string) const xmlChar * 160*7c568831SAndroid Build Coastguard Worker d sysID * value options(*string) const xmlChar * 161*7c568831SAndroid Build Coastguard Worker 162*7c568831SAndroid Build Coastguard Worker d xmlCatalogResolveSystem... 163*7c568831SAndroid Build Coastguard Worker d pr * extproc('xmlCatalogResolveSystem') xmlChar * 164*7c568831SAndroid Build Coastguard Worker d sysID * value options(*string) const xmlChar * 165*7c568831SAndroid Build Coastguard Worker 166*7c568831SAndroid Build Coastguard Worker d xmlCatalogResolvePublic... 167*7c568831SAndroid Build Coastguard Worker d pr * extproc('xmlCatalogResolvePublic') xmlChar * 168*7c568831SAndroid Build Coastguard Worker d pubID * value options(*string) const xmlChar * 169*7c568831SAndroid Build Coastguard Worker 170*7c568831SAndroid Build Coastguard Worker d xmlCatalogResolveURI... 171*7c568831SAndroid Build Coastguard Worker d pr * extproc('xmlCatalogResolveURI') xmlChar * 172*7c568831SAndroid Build Coastguard Worker d URI * value options(*string) const xmlChar * 173*7c568831SAndroid Build Coastguard Worker 174*7c568831SAndroid Build Coastguard Worker d xmlCatalogAdd pr extproc('xmlCatalogAdd') 175*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 176*7c568831SAndroid Build Coastguard Worker d type * value options(*string) const xmlChar * 177*7c568831SAndroid Build Coastguard Worker d orig * value options(*string) const xmlChar * 178*7c568831SAndroid Build Coastguard Worker d replace * value options(*string) const xmlChar * 179*7c568831SAndroid Build Coastguard Worker 180*7c568831SAndroid Build Coastguard Worker d xmlCatalogRemove... 181*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlCatalogRemove') 182*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 183*7c568831SAndroid Build Coastguard Worker d value * value options(*string) const xmlChar * 184*7c568831SAndroid Build Coastguard Worker 185*7c568831SAndroid Build Coastguard Worker d xmlParseCatalogFile... 186*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlParseCatalogFile') 187*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 188*7c568831SAndroid Build Coastguard Worker d filename * value options(*string) const char * 189*7c568831SAndroid Build Coastguard Worker 190*7c568831SAndroid Build Coastguard Worker d xmlCatalogConvert... 191*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlCatalogConvert') 192*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 193*7c568831SAndroid Build Coastguard Worker 194*7c568831SAndroid Build Coastguard Worker * Strictly minimal interfaces for per-document catalogs used 195*7c568831SAndroid Build Coastguard Worker * by the parser. 196*7c568831SAndroid Build Coastguard Worker 197*7c568831SAndroid Build Coastguard Worker d xmlCatalogFreeLocal... 198*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlCatalogFreeLocal') 199*7c568831SAndroid Build Coastguard Worker d catalogs * value void * 200*7c568831SAndroid Build Coastguard Worker 201*7c568831SAndroid Build Coastguard Worker d xmlCatalogAddLocal... 202*7c568831SAndroid Build Coastguard Worker d pr * extproc('xmlCatalogAddLocal') void * 203*7c568831SAndroid Build Coastguard Worker d catalogs * value void * 204*7c568831SAndroid Build Coastguard Worker d URL * value options(*string) const xmlChar * 205*7c568831SAndroid Build Coastguard Worker 206*7c568831SAndroid Build Coastguard Worker d xmlCatalogLocalResolve... 207*7c568831SAndroid Build Coastguard Worker d pr * extproc('xmlCatalogLocalResolve') xmlChar * 208*7c568831SAndroid Build Coastguard Worker d catalogs * value void * 209*7c568831SAndroid Build Coastguard Worker d pubID * value options(*string) const xmlChar * 210*7c568831SAndroid Build Coastguard Worker d sysID * value options(*string) const xmlChar * 211*7c568831SAndroid Build Coastguard Worker 212*7c568831SAndroid Build Coastguard Worker d xmlCatalogLocalResolveURI... 213*7c568831SAndroid Build Coastguard Worker d pr * extproc('xmlCatalogLocalResolveURI') xmlChar * 214*7c568831SAndroid Build Coastguard Worker d catalogs * value void * 215*7c568831SAndroid Build Coastguard Worker d URI * value options(*string) const xmlChar * 216*7c568831SAndroid Build Coastguard Worker 217*7c568831SAndroid Build Coastguard Worker * Preference settings. 218*7c568831SAndroid Build Coastguard Worker 219*7c568831SAndroid Build Coastguard Worker d xmlCatalogSetDebug... 220*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlCatalogSetDebug') 221*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 222*7c568831SAndroid Build Coastguard Worker d level value like(xmlCint) 223*7c568831SAndroid Build Coastguard Worker 224*7c568831SAndroid Build Coastguard Worker d xmlCatalogSetDefaultPrefer... 225*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlCatalogSetDefaultPrefer') 226*7c568831SAndroid Build Coastguard Worker d like(xmlCatalogPrefer) 227*7c568831SAndroid Build Coastguard Worker d prefer value like(xmlCatalogPrefer) 228*7c568831SAndroid Build Coastguard Worker 229*7c568831SAndroid Build Coastguard Worker d xmlCatalogSetDefaults... 230*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlCatalogSetDefaults') 231*7c568831SAndroid Build Coastguard Worker d allow value like(xmlCatalogAllow) 232*7c568831SAndroid Build Coastguard Worker 233*7c568831SAndroid Build Coastguard Worker d xmlCatalogGetDefaults... 234*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlCatalogGetDefaults') 235*7c568831SAndroid Build Coastguard Worker d like(xmlCatalogAllow) 236*7c568831SAndroid Build Coastguard Worker 237*7c568831SAndroid Build Coastguard Worker * DEPRECATED interfaces 238*7c568831SAndroid Build Coastguard Worker 239*7c568831SAndroid Build Coastguard Worker d xmlCatalogGetSystem... 240*7c568831SAndroid Build Coastguard Worker d pr * extproc('xmlCatalogGetSystem') const xmlChar * 241*7c568831SAndroid Build Coastguard Worker d sysID * value options(*string) const xmlChar * 242*7c568831SAndroid Build Coastguard Worker 243*7c568831SAndroid Build Coastguard Worker d xmlCatalogGetPublic... 244*7c568831SAndroid Build Coastguard Worker d pr * extproc('xmlCatalogGetPublic') const xmlChar * 245*7c568831SAndroid Build Coastguard Worker d pubID * value options(*string) const xmlChar * 246*7c568831SAndroid Build Coastguard Worker 247*7c568831SAndroid Build Coastguard Worker /endif LIBXML_CATALOG_ENBLD 248*7c568831SAndroid Build Coastguard Worker /endif XML_CATALOG_H__ 249