xref: /aosp_15_r20/external/libxml2/os400/libxmlrpg/catalog.rpgle (revision 7c5688314b92172186c154356a6374bf7684c3ca)
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