xref: /aosp_15_r20/external/libxml2/os400/libxmlrpg/parser.rpgle (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker      * Summary: the core parser module
2*7c568831SAndroid Build Coastguard Worker      * Description: Interfaces, constants and types related to the XML parser
3*7c568831SAndroid Build Coastguard Worker      *
4*7c568831SAndroid Build Coastguard Worker      * Copy: See Copyright for the status of this software.
5*7c568831SAndroid Build Coastguard Worker      *
6*7c568831SAndroid Build Coastguard Worker      * Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A.
7*7c568831SAndroid Build Coastguard Worker
8*7c568831SAndroid Build Coastguard Worker      /if not defined(XML_PARSER_H__)
9*7c568831SAndroid Build Coastguard Worker      /define XML_PARSER_H__
10*7c568831SAndroid Build Coastguard Worker
11*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlversion"
12*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlTypesC"
13*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/tree"
14*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/dict"
15*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/hash"
16*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/valid"
17*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/entities"
18*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlerror"
19*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlstring"
20*7c568831SAndroid Build Coastguard Worker
21*7c568831SAndroid Build Coastguard Worker      * XML_DEFAULT_VERSION:
22*7c568831SAndroid Build Coastguard Worker      *
23*7c568831SAndroid Build Coastguard Worker      * The default version of XML used: 1.0
24*7c568831SAndroid Build Coastguard Worker
25*7c568831SAndroid Build Coastguard Worker     d XML_DEFAULT_VERSION...
26*7c568831SAndroid Build Coastguard Worker     d                 c                   '1.0'
27*7c568831SAndroid Build Coastguard Worker
28*7c568831SAndroid Build Coastguard Worker      * xmlParserInput:
29*7c568831SAndroid Build Coastguard Worker      *
30*7c568831SAndroid Build Coastguard Worker      * An xmlParserInput is an input flow for the XML processor.
31*7c568831SAndroid Build Coastguard Worker      * Each entity parsed is associated an xmlParserInput (except the
32*7c568831SAndroid Build Coastguard Worker      * few predefined ones). This is the case both for internal entities
33*7c568831SAndroid Build Coastguard Worker      * - in which case the flow is already completely in memory - or
34*7c568831SAndroid Build Coastguard Worker      * external entities - in which case we use the buf structure for
35*7c568831SAndroid Build Coastguard Worker      * progressive reading and I18N conversions to the internal UTF-8 format.
36*7c568831SAndroid Build Coastguard Worker
37*7c568831SAndroid Build Coastguard Worker      * xmlParserInputDeallocate:
38*7c568831SAndroid Build Coastguard Worker      * @str:  the string to deallocate
39*7c568831SAndroid Build Coastguard Worker      *
40*7c568831SAndroid Build Coastguard Worker      * Callback for freeing some parser input allocations.
41*7c568831SAndroid Build Coastguard Worker
42*7c568831SAndroid Build Coastguard Worker     d xmlParserInputDeallocate...
43*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
44*7c568831SAndroid Build Coastguard Worker     d                                     procptr
45*7c568831SAndroid Build Coastguard Worker
46*7c568831SAndroid Build Coastguard Worker      * Input buffer
47*7c568831SAndroid Build Coastguard Worker
48*7c568831SAndroid Build Coastguard Worker     d xmlParserInput  ds                  based(xmlParserInputPtr)
49*7c568831SAndroid Build Coastguard Worker     d                                     align qualified
50*7c568831SAndroid Build Coastguard Worker     d  buf                                like(xmlParserInputBufferPtr)        UTF-8 encoded buffer
51*7c568831SAndroid Build Coastguard Worker     d  filename                       *                                        const char *
52*7c568831SAndroid Build Coastguard Worker     d  directory                      *                                        const char *
53*7c568831SAndroid Build Coastguard Worker     d  base                           *                                        const char *
54*7c568831SAndroid Build Coastguard Worker     d  cur                            *                                        const char *
55*7c568831SAndroid Build Coastguard Worker     d  end                            *                                        const char *
56*7c568831SAndroid Build Coastguard Worker     d  length                             like(xmlCint)                        Length if known
57*7c568831SAndroid Build Coastguard Worker     d  line                               like(xmlCint)                        Current line
58*7c568831SAndroid Build Coastguard Worker     d  col                                like(xmlCint)                        Current column
59*7c568831SAndroid Build Coastguard Worker      *
60*7c568831SAndroid Build Coastguard Worker      * NOTE: consumed is only tested for equality in the parser code,
61*7c568831SAndroid Build Coastguard Worker      *       so even if there is an overflow this should not give troubles
62*7c568831SAndroid Build Coastguard Worker      *       for parsing very large instances.
63*7c568831SAndroid Build Coastguard Worker      *
64*7c568831SAndroid Build Coastguard Worker     d  consumed                           like(xmlCulong)                      # consumed xmlChars
65*7c568831SAndroid Build Coastguard Worker     d  free                               like(xmlParserInputDeallocate)       base deallocator
66*7c568831SAndroid Build Coastguard Worker     d  encoding                       *                                        const xmlChar *
67*7c568831SAndroid Build Coastguard Worker     d  version                        *                                        const xmlChar *
68*7c568831SAndroid Build Coastguard Worker     d  standalone                         like(xmlCint)                        Standalone entity ?
69*7c568831SAndroid Build Coastguard Worker     d  id                                 like(xmlCint)                        Entity unique ID
70*7c568831SAndroid Build Coastguard Worker
71*7c568831SAndroid Build Coastguard Worker      * xmlParserNodeInfo:
72*7c568831SAndroid Build Coastguard Worker      *
73*7c568831SAndroid Build Coastguard Worker      * The parser can be asked to collect Node information, i.e. at what
74*7c568831SAndroid Build Coastguard Worker      * place in the file they were detected.
75*7c568831SAndroid Build Coastguard Worker      * NOTE: This is off by default and not very well tested.
76*7c568831SAndroid Build Coastguard Worker
77*7c568831SAndroid Build Coastguard Worker     d xmlParserNodeInfoPtr...
78*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
79*7c568831SAndroid Build Coastguard Worker
80*7c568831SAndroid Build Coastguard Worker     d xmlParserNodeInfo...
81*7c568831SAndroid Build Coastguard Worker     d                 ds                  based(xmlParserNodeInfoPtr)
82*7c568831SAndroid Build Coastguard Worker     d                                     align qualified
83*7c568831SAndroid Build Coastguard Worker     d  node                               like(xmlNodePtr)                     const
84*7c568831SAndroid Build Coastguard Worker      * Position & line # that text that created the node begins & ends on
85*7c568831SAndroid Build Coastguard Worker     d  begin_pos                          like(xmlCulong)
86*7c568831SAndroid Build Coastguard Worker     d  begin_line                         like(xmlCulong)
87*7c568831SAndroid Build Coastguard Worker     d  end_pos                            like(xmlCulong)
88*7c568831SAndroid Build Coastguard Worker     d  end_line                           like(xmlCulong)
89*7c568831SAndroid Build Coastguard Worker
90*7c568831SAndroid Build Coastguard Worker     d xmlParserNodeInfoSeqPtr...
91*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
92*7c568831SAndroid Build Coastguard Worker
93*7c568831SAndroid Build Coastguard Worker     d xmlParserNodeInfoSeq...
94*7c568831SAndroid Build Coastguard Worker     d                 ds                  based(xmlParserNodeInfoSeqPtr)
95*7c568831SAndroid Build Coastguard Worker     d                                     align qualified
96*7c568831SAndroid Build Coastguard Worker     d  maximum                            like(xmlCulong)
97*7c568831SAndroid Build Coastguard Worker     d  length                             like(xmlCulong)
98*7c568831SAndroid Build Coastguard Worker     d  buffer                             like(xmlParserNodeInfoPtr)
99*7c568831SAndroid Build Coastguard Worker
100*7c568831SAndroid Build Coastguard Worker      * xmlParserInputState:
101*7c568831SAndroid Build Coastguard Worker      *
102*7c568831SAndroid Build Coastguard Worker      * The parser is now working also as a state based parser.
103*7c568831SAndroid Build Coastguard Worker      * The recursive one use the state info for entities processing.
104*7c568831SAndroid Build Coastguard Worker
105*7c568831SAndroid Build Coastguard Worker     d xmlParserInputState...
106*7c568831SAndroid Build Coastguard Worker     d                 s                   based(######typedef######)
107*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCenum)
108*7c568831SAndroid Build Coastguard Worker     d  XML_PARSER_EOF...                                                       Nothing to parse
109*7c568831SAndroid Build Coastguard Worker     d                 c                   -1
110*7c568831SAndroid Build Coastguard Worker     d  XML_PARSER_START...                                                     Nothing parsed
111*7c568831SAndroid Build Coastguard Worker     d                 c                   0
112*7c568831SAndroid Build Coastguard Worker     d  XML_PARSER_MISC...                                                      Misc* b4 int subset
113*7c568831SAndroid Build Coastguard Worker     d                 c                   1
114*7c568831SAndroid Build Coastguard Worker     d  XML_PARSER_PI  c                   2                                    In proc instr
115*7c568831SAndroid Build Coastguard Worker     d  XML_PARSER_DTD...                                                       In some DTD content
116*7c568831SAndroid Build Coastguard Worker     d                 c                   3
117*7c568831SAndroid Build Coastguard Worker     d  XML_PARSER_PROLOG...                                                    Misc* after int sbst
118*7c568831SAndroid Build Coastguard Worker     d                 c                   4
119*7c568831SAndroid Build Coastguard Worker     d  XML_PARSER_COMMENT...                                                   Within a comment
120*7c568831SAndroid Build Coastguard Worker     d                 c                   5
121*7c568831SAndroid Build Coastguard Worker     d  XML_PARSER_START_TAG...                                                 Within a start tag
122*7c568831SAndroid Build Coastguard Worker     d                 c                   6
123*7c568831SAndroid Build Coastguard Worker     d  XML_PARSER_CONTENT...                                                   Within the content
124*7c568831SAndroid Build Coastguard Worker     d                 c                   7
125*7c568831SAndroid Build Coastguard Worker     d  XML_PARSER_CDATA_SECTION...                                             Within a CDATA
126*7c568831SAndroid Build Coastguard Worker     d                 c                   8
127*7c568831SAndroid Build Coastguard Worker     d  XML_PARSER_END_TAG...                                                   Within a closing tag
128*7c568831SAndroid Build Coastguard Worker     d                 c                   9
129*7c568831SAndroid Build Coastguard Worker     d  XML_PARSER_ENTITY_DECL...                                               In an entity decl
130*7c568831SAndroid Build Coastguard Worker     d                 c                   10
131*7c568831SAndroid Build Coastguard Worker     d  XML_PARSER_ENTITY_VALUE...                                              In entity decl value
132*7c568831SAndroid Build Coastguard Worker     d                 c                   11
133*7c568831SAndroid Build Coastguard Worker     d  XML_PARSER_ATTRIBUTE_VALUE...                                           In attribute value
134*7c568831SAndroid Build Coastguard Worker     d                 c                   12
135*7c568831SAndroid Build Coastguard Worker     d  XML_PARSER_SYSTEM_LITERAL...                                            In a SYSTEM value
136*7c568831SAndroid Build Coastguard Worker     d                 c                   13
137*7c568831SAndroid Build Coastguard Worker     d  XML_PARSER_EPILOG...                                                    Last end tag Misc*
138*7c568831SAndroid Build Coastguard Worker     d                 c                   14
139*7c568831SAndroid Build Coastguard Worker     d  XML_PARSER_IGNORE...                                                    In IGNORED section
140*7c568831SAndroid Build Coastguard Worker     d                 c                   15
141*7c568831SAndroid Build Coastguard Worker     d  XML_PARSER_PUBLIC_LITERAL...                                            In a PUBLIC value
142*7c568831SAndroid Build Coastguard Worker     d                 c                   16
143*7c568831SAndroid Build Coastguard Worker
144*7c568831SAndroid Build Coastguard Worker      * XML_DETECT_IDS:
145*7c568831SAndroid Build Coastguard Worker      *
146*7c568831SAndroid Build Coastguard Worker      * Bit in the loadsubset context field to tell to do ID/REFs lookups.
147*7c568831SAndroid Build Coastguard Worker      * Use it to initialize xmlLoadExtDtdDefaultValue.
148*7c568831SAndroid Build Coastguard Worker
149*7c568831SAndroid Build Coastguard Worker     d XML_DETECT_IDS  c                   2
150*7c568831SAndroid Build Coastguard Worker
151*7c568831SAndroid Build Coastguard Worker      * XML_COMPLETE_ATTRS:
152*7c568831SAndroid Build Coastguard Worker      *
153*7c568831SAndroid Build Coastguard Worker      * Bit in the loadsubset context field to tell to do complete the
154*7c568831SAndroid Build Coastguard Worker      * elements attributes lists with the ones defaulted from the DTDs.
155*7c568831SAndroid Build Coastguard Worker      * Use it to initialize xmlLoadExtDtdDefaultValue.
156*7c568831SAndroid Build Coastguard Worker
157*7c568831SAndroid Build Coastguard Worker     d XML_COMPLETE_ATTRS...
158*7c568831SAndroid Build Coastguard Worker     d                 c                   4
159*7c568831SAndroid Build Coastguard Worker
160*7c568831SAndroid Build Coastguard Worker      * XML_SKIP_IDS:
161*7c568831SAndroid Build Coastguard Worker      *
162*7c568831SAndroid Build Coastguard Worker      * Bit in the loadsubset context field to tell to not do ID/REFs
163*7c568831SAndroid Build Coastguard Worker      *   registration.
164*7c568831SAndroid Build Coastguard Worker      * Used to initialize xmlLoadExtDtdDefaultValue in some special cases.
165*7c568831SAndroid Build Coastguard Worker
166*7c568831SAndroid Build Coastguard Worker     d XML_SKIP_IDS    c                   8
167*7c568831SAndroid Build Coastguard Worker
168*7c568831SAndroid Build Coastguard Worker      * xmlParserMode:
169*7c568831SAndroid Build Coastguard Worker      *
170*7c568831SAndroid Build Coastguard Worker      * A parser can operate in various modes
171*7c568831SAndroid Build Coastguard Worker
172*7c568831SAndroid Build Coastguard Worker     d xmlParserMode   s                   based(######typedef######)
173*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCenum)
174*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_UNKNOWN...
175*7c568831SAndroid Build Coastguard Worker     d                 c                   0
176*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_DOM...
177*7c568831SAndroid Build Coastguard Worker     d                 c                   1
178*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_SAX...
179*7c568831SAndroid Build Coastguard Worker     d                 c                   2
180*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_PUSH_DOM...
181*7c568831SAndroid Build Coastguard Worker     d                 c                   3
182*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_PUSH_SAX...
183*7c568831SAndroid Build Coastguard Worker     d                 c                   4
184*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_READER...
185*7c568831SAndroid Build Coastguard Worker     d                 c                   5
186*7c568831SAndroid Build Coastguard Worker
187*7c568831SAndroid Build Coastguard Worker      * xmlParserCtxt:
188*7c568831SAndroid Build Coastguard Worker      *
189*7c568831SAndroid Build Coastguard Worker      * The parser context.
190*7c568831SAndroid Build Coastguard Worker      * NOTE This doesn't completely define the parser state, the (current ?)
191*7c568831SAndroid Build Coastguard Worker      *      design of the parser uses recursive function calls since this allow
192*7c568831SAndroid Build Coastguard Worker      *      and easy mapping from the production rules of the specification
193*7c568831SAndroid Build Coastguard Worker      *      to the actual code. The drawback is that the actual function call
194*7c568831SAndroid Build Coastguard Worker      *      also reflect the parser state. However most of the parsing routines
195*7c568831SAndroid Build Coastguard Worker      *      takes as the only argument the parser context pointer, so migrating
196*7c568831SAndroid Build Coastguard Worker      *      to a state based parser for progressive parsing shouldn't be too
197*7c568831SAndroid Build Coastguard Worker      *      hard.
198*7c568831SAndroid Build Coastguard Worker
199*7c568831SAndroid Build Coastguard Worker     d xmlParserCtxt   ds                  based(xmlParserCtxtPtr)
200*7c568831SAndroid Build Coastguard Worker     d                                     align qualified
201*7c568831SAndroid Build Coastguard Worker     d  sax                                like(xmlSAXHandlerPtr)               The SAX handler
202*7c568831SAndroid Build Coastguard Worker     d  userData                       *                                        SAX only-4 DOM build
203*7c568831SAndroid Build Coastguard Worker     d  myDoc                              like(xmlDocPtr)                      Document being built
204*7c568831SAndroid Build Coastguard Worker     d  wellFormed                         like(xmlCint)                        Well formed doc ?
205*7c568831SAndroid Build Coastguard Worker     d  replaceEntities...                                                      Replace entities ?
206*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
207*7c568831SAndroid Build Coastguard Worker     d  version                        *                                        const xmlChar *
208*7c568831SAndroid Build Coastguard Worker     d  encoding                       *                                        const xmlChar *
209*7c568831SAndroid Build Coastguard Worker     d  standalone                         like(xmlCint)                        Standalone document
210*7c568831SAndroid Build Coastguard Worker     d  html                               like(xmlCint)                        HTML state/type
211*7c568831SAndroid Build Coastguard Worker      *
212*7c568831SAndroid Build Coastguard Worker      * Input stream stack
213*7c568831SAndroid Build Coastguard Worker      *
214*7c568831SAndroid Build Coastguard Worker     d  input                              like(xmlParserInputPtr)              Current input stream
215*7c568831SAndroid Build Coastguard Worker     d  inputNr                            like(xmlCint)                        # current in streams
216*7c568831SAndroid Build Coastguard Worker     d  inputMax                           like(xmlCint)                        Max # of in streams
217*7c568831SAndroid Build Coastguard Worker     d  inputTab                       *                                        xmlParserInputPtr *
218*7c568831SAndroid Build Coastguard Worker      *
219*7c568831SAndroid Build Coastguard Worker      * Node analysis stack only used for DOM building
220*7c568831SAndroid Build Coastguard Worker      *
221*7c568831SAndroid Build Coastguard Worker     d  node                               like(xmlNodePtr)                     Current parsed node
222*7c568831SAndroid Build Coastguard Worker     d  nodeNr                             like(xmlCint)                        Parsing stack depth
223*7c568831SAndroid Build Coastguard Worker     d  nodeMax                            like(xmlCint)                        Max stack depth
224*7c568831SAndroid Build Coastguard Worker     d  nodeTab                        *                                        xmlNodePtr *
225*7c568831SAndroid Build Coastguard Worker      *
226*7c568831SAndroid Build Coastguard Worker     d  record_info                        like(xmlCint)                        Keep node info ?
227*7c568831SAndroid Build Coastguard Worker     d  node_seq                           likeds(xmlParserNodeInfoSeq)         Parsed nodes info
228*7c568831SAndroid Build Coastguard Worker      *
229*7c568831SAndroid Build Coastguard Worker     d  errNo                              like(xmlCint)                        Error code
230*7c568831SAndroid Build Coastguard Worker      *
231*7c568831SAndroid Build Coastguard Worker     d  hasExternalSubset...
232*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
233*7c568831SAndroid Build Coastguard Worker     d  hasPErefs                          like(xmlCint)
234*7c568831SAndroid Build Coastguard Worker     d  external                           like(xmlCint)                        Parsing ext. entity?
235*7c568831SAndroid Build Coastguard Worker      *
236*7c568831SAndroid Build Coastguard Worker     d  valid                              like(xmlCint)                        Valid document ?
237*7c568831SAndroid Build Coastguard Worker     d  validate                           like(xmlCint)                        Try to validate ?
238*7c568831SAndroid Build Coastguard Worker     d  vctxt                              likeds(xmlValidCtxt)                 Validity context
239*7c568831SAndroid Build Coastguard Worker      *
240*7c568831SAndroid Build Coastguard Worker     d  instate                            like(xmlParserInputState)            Current input type
241*7c568831SAndroid Build Coastguard Worker     d  token                              like(xmlCint)                        Next look-ahead char
242*7c568831SAndroid Build Coastguard Worker      *
243*7c568831SAndroid Build Coastguard Worker     d  directory                      *                                        char *
244*7c568831SAndroid Build Coastguard Worker      *
245*7c568831SAndroid Build Coastguard Worker      * Node name stack
246*7c568831SAndroid Build Coastguard Worker      *
247*7c568831SAndroid Build Coastguard Worker     d  name                           *                                        const xmlChar *
248*7c568831SAndroid Build Coastguard Worker     d  nameNr                             like(xmlCint)                        Parsing stack depth
249*7c568831SAndroid Build Coastguard Worker     d  nameMax                            like(xmlCint)                        Max stack depth
250*7c568831SAndroid Build Coastguard Worker     d  nameTab                        *                                        const xmlChar * *
251*7c568831SAndroid Build Coastguard Worker      *
252*7c568831SAndroid Build Coastguard Worker     d  nbChars                            like(xmlClong)                       # xmlChars processed
253*7c568831SAndroid Build Coastguard Worker     d  checkIndex                         like(xmlClong)                       4 progressive parse
254*7c568831SAndroid Build Coastguard Worker     d  keepBlanks                         like(xmlCint)                        Ugly but ...
255*7c568831SAndroid Build Coastguard Worker     d  disableSAX                         like(xmlCint)                        Disable SAX cllbacks
256*7c568831SAndroid Build Coastguard Worker     d  inSubset                           like(xmlCint)                        In int 1/ext 2 sbset
257*7c568831SAndroid Build Coastguard Worker     d  intSubName                     *                                        const xmlChar *
258*7c568831SAndroid Build Coastguard Worker     d  extSubURI                      *                                        const xmlChar *
259*7c568831SAndroid Build Coastguard Worker     d  extSubSytem                    *                                        const xmlChar *
260*7c568831SAndroid Build Coastguard Worker      *
261*7c568831SAndroid Build Coastguard Worker      * xml:space values
262*7c568831SAndroid Build Coastguard Worker      *
263*7c568831SAndroid Build Coastguard Worker     d  space                          *                                        int *
264*7c568831SAndroid Build Coastguard Worker     d  spaceNr                            like(xmlCint)                        Parsing stack depth
265*7c568831SAndroid Build Coastguard Worker     d  spaceMax                           like(xmlCint)                        Max stack depth
266*7c568831SAndroid Build Coastguard Worker     d  spaceTab                       *                                        int *
267*7c568831SAndroid Build Coastguard Worker      *
268*7c568831SAndroid Build Coastguard Worker     d  depth                              like(xmlCint)                        To detect loops
269*7c568831SAndroid Build Coastguard Worker     d  entity                             like(xmlParserInputPtr)              To check boundaries
270*7c568831SAndroid Build Coastguard Worker     d  charset                            like(xmlCint)                        In-memory content
271*7c568831SAndroid Build Coastguard Worker     d  nodelen                            like(xmlCint)                        Speed up parsing
272*7c568831SAndroid Build Coastguard Worker     d  nodemem                            like(xmlCint)                        Speed up parsing
273*7c568831SAndroid Build Coastguard Worker     d  pedantic                           like(xmlCint)                        Enb. pedantic warng
274*7c568831SAndroid Build Coastguard Worker     d  #private                       *                                        void *
275*7c568831SAndroid Build Coastguard Worker      *
276*7c568831SAndroid Build Coastguard Worker     d  loadsubset                         like(xmlCint)                        Load ext. subset ?
277*7c568831SAndroid Build Coastguard Worker     d  linenumbers                        like(xmlCint)                        Set line numbers ?
278*7c568831SAndroid Build Coastguard Worker     d  catalogs                       *                                        void *
279*7c568831SAndroid Build Coastguard Worker     d  recovery                           like(xmlCint)                        Run in recovery mode
280*7c568831SAndroid Build Coastguard Worker     d  progressive                        like(xmlCint)                        Progressive parsing?
281*7c568831SAndroid Build Coastguard Worker     d  dict                               like(xmlDictPtr)                     Parser dictionary
282*7c568831SAndroid Build Coastguard Worker     d  atts                           *                                        const xmlChar *
283*7c568831SAndroid Build Coastguard Worker     d  maxatts                            like(xmlCint)                        Above array size
284*7c568831SAndroid Build Coastguard Worker     d  docdict                            like(xmlCint)                        Use dictionary ?
285*7c568831SAndroid Build Coastguard Worker      *
286*7c568831SAndroid Build Coastguard Worker      * pre-interned strings
287*7c568831SAndroid Build Coastguard Worker      *
288*7c568831SAndroid Build Coastguard Worker     d  str_xml                        *                                        const xmlChar *
289*7c568831SAndroid Build Coastguard Worker     d  str_xmlns                      *                                        const xmlChar *
290*7c568831SAndroid Build Coastguard Worker     d  str_xml_ms                     *                                        const xmlChar *
291*7c568831SAndroid Build Coastguard Worker      *
292*7c568831SAndroid Build Coastguard Worker      * Everything below is used only by the new SAX mode
293*7c568831SAndroid Build Coastguard Worker      *
294*7c568831SAndroid Build Coastguard Worker     d  sax2                               like(xmlCint)                        New SAX mode ?
295*7c568831SAndroid Build Coastguard Worker     d  nsNr                               like(xmlCint)                        # inherited nmspaces
296*7c568831SAndroid Build Coastguard Worker     d  nsMax                              like(xmlCint)                        Array size
297*7c568831SAndroid Build Coastguard Worker     d  nsTab                          *                                        const xmlChar *
298*7c568831SAndroid Build Coastguard Worker     d  attallocs                      *                                        int *
299*7c568831SAndroid Build Coastguard Worker     d  pushTab                        *                                        void *
300*7c568831SAndroid Build Coastguard Worker     d  attsDefault                        like(xmlHashTablePtr)                Defaulted attrs
301*7c568831SAndroid Build Coastguard Worker     d  attsSpecial                        like(xmlHashTablePtr)                non-CDATA attrs
302*7c568831SAndroid Build Coastguard Worker     d  nsWellFormed                       like(xmlCint)                        Doc namespace OK ?
303*7c568831SAndroid Build Coastguard Worker     d  options                            like(xmlCint)                        Extra options
304*7c568831SAndroid Build Coastguard Worker      *
305*7c568831SAndroid Build Coastguard Worker      * Those fields are needed only for treaming parsing so far
306*7c568831SAndroid Build Coastguard Worker      *
307*7c568831SAndroid Build Coastguard Worker     d  dictNames                          like(xmlCint)                        Dict names in tree ?
308*7c568831SAndroid Build Coastguard Worker     d  freeElemsNr                        like(xmlCint)                        # free element nodes
309*7c568831SAndroid Build Coastguard Worker     d  freeElems                          like(xmlNodePtr)                     Free elem nodes list
310*7c568831SAndroid Build Coastguard Worker     d  freeAttrsNr                        like(xmlCint)                        # free attr. nodes
311*7c568831SAndroid Build Coastguard Worker     d  freeAttrs                          like(xmlAttrPtr)                     Free attr noes list
312*7c568831SAndroid Build Coastguard Worker      *
313*7c568831SAndroid Build Coastguard Worker      * the complete error information for the last error.
314*7c568831SAndroid Build Coastguard Worker      *
315*7c568831SAndroid Build Coastguard Worker     d  lastError                          likeds(xmlError)
316*7c568831SAndroid Build Coastguard Worker     d  parseMode                          like(xmlParserMode)                  The parser mode
317*7c568831SAndroid Build Coastguard Worker     d  nbentities                         like(xmlCulong)                      # entity references
318*7c568831SAndroid Build Coastguard Worker     d  sizeentities                       like(xmlCulong)                      Parsed entities size
319*7c568831SAndroid Build Coastguard Worker      *
320*7c568831SAndroid Build Coastguard Worker      * for use by HTML non-recursive parser
321*7c568831SAndroid Build Coastguard Worker      *
322*7c568831SAndroid Build Coastguard Worker     d  nodeInfo                           like(xmlParserNodeInfoPtr)           Current NodeInfo
323*7c568831SAndroid Build Coastguard Worker     d  nodeInfoNr                         like(xmlCint)                        Parsing stack depth
324*7c568831SAndroid Build Coastguard Worker     d  nodeInfoMax                        like(xmlCint)                        Max stack depth
325*7c568831SAndroid Build Coastguard Worker     d  nodeInfoTab                    *                                        xmlParserNodeInfo *
326*7c568831SAndroid Build Coastguard Worker      *
327*7c568831SAndroid Build Coastguard Worker     d  input_id                           like(xmlCint)                        Label inputs ?
328*7c568831SAndroid Build Coastguard Worker     d  sizeentcopy                        like(xmlCulong)                      Entity copy volume
329*7c568831SAndroid Build Coastguard Worker
330*7c568831SAndroid Build Coastguard Worker      * xmlSAXLocator:
331*7c568831SAndroid Build Coastguard Worker      *
332*7c568831SAndroid Build Coastguard Worker      * A SAX Locator.
333*7c568831SAndroid Build Coastguard Worker
334*7c568831SAndroid Build Coastguard Worker     d xmlSAXLocator   ds                  based(xmlSAXLocatorPtr)
335*7c568831SAndroid Build Coastguard Worker     d                                     align qualified
336*7c568831SAndroid Build Coastguard Worker     d  getPublicId                    *   procptr
337*7c568831SAndroid Build Coastguard Worker     d  getSystemId                    *   procptr
338*7c568831SAndroid Build Coastguard Worker     d  getLineNumber                  *   procptr
339*7c568831SAndroid Build Coastguard Worker     d  getColumnNumber...
340*7c568831SAndroid Build Coastguard Worker     d                                 *   procptr
341*7c568831SAndroid Build Coastguard Worker
342*7c568831SAndroid Build Coastguard Worker      * xmlSAXHandler:
343*7c568831SAndroid Build Coastguard Worker      *
344*7c568831SAndroid Build Coastguard Worker      * A SAX handler is bunch of callbacks called by the parser when
345*7c568831SAndroid Build Coastguard Worker      * processing of the input generate data or structure information.
346*7c568831SAndroid Build Coastguard Worker
347*7c568831SAndroid Build Coastguard Worker      * resolveEntitySAXFunc:
348*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
349*7c568831SAndroid Build Coastguard Worker      * @publicId: The public ID of the entity
350*7c568831SAndroid Build Coastguard Worker      * @systemId: The system ID of the entity
351*7c568831SAndroid Build Coastguard Worker      *
352*7c568831SAndroid Build Coastguard Worker      * Callback:
353*7c568831SAndroid Build Coastguard Worker      * The entity loader, to control the loading of external entities,
354*7c568831SAndroid Build Coastguard Worker      * the application can either:
355*7c568831SAndroid Build Coastguard Worker      *    - override this resolveEntity() callback in the SAX block
356*7c568831SAndroid Build Coastguard Worker      *    - or better use the xmlSetExternalEntityLoader() function to
357*7c568831SAndroid Build Coastguard Worker      *      set up it's own entity resolution routine
358*7c568831SAndroid Build Coastguard Worker      *
359*7c568831SAndroid Build Coastguard Worker      * Returns the xmlParserInputPtr if inlined or NULL for DOM behaviour.
360*7c568831SAndroid Build Coastguard Worker
361*7c568831SAndroid Build Coastguard Worker     d resolveEntitySAXFunc...
362*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
363*7c568831SAndroid Build Coastguard Worker     d                                     procptr
364*7c568831SAndroid Build Coastguard Worker
365*7c568831SAndroid Build Coastguard Worker      * internalSubsetSAXFunc:
366*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
367*7c568831SAndroid Build Coastguard Worker      * @name:  the root element name
368*7c568831SAndroid Build Coastguard Worker      * @ExternalID:  the external ID
369*7c568831SAndroid Build Coastguard Worker      * @SystemID:  the SYSTEM ID (e.g. filename or URL)
370*7c568831SAndroid Build Coastguard Worker      *
371*7c568831SAndroid Build Coastguard Worker      * Callback on internal subset declaration.
372*7c568831SAndroid Build Coastguard Worker
373*7c568831SAndroid Build Coastguard Worker     d internalSubsetSAXFunc...
374*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
375*7c568831SAndroid Build Coastguard Worker     d                                     procptr
376*7c568831SAndroid Build Coastguard Worker
377*7c568831SAndroid Build Coastguard Worker      * externalSubsetSAXFunc:
378*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
379*7c568831SAndroid Build Coastguard Worker      * @name:  the root element name
380*7c568831SAndroid Build Coastguard Worker      * @ExternalID:  the external ID
381*7c568831SAndroid Build Coastguard Worker      * @SystemID:  the SYSTEM ID (e.g. filename or URL)
382*7c568831SAndroid Build Coastguard Worker      *
383*7c568831SAndroid Build Coastguard Worker      * Callback on external subset declaration.
384*7c568831SAndroid Build Coastguard Worker
385*7c568831SAndroid Build Coastguard Worker     d externalSubsetSAXFunc...
386*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
387*7c568831SAndroid Build Coastguard Worker     d                                     procptr
388*7c568831SAndroid Build Coastguard Worker
389*7c568831SAndroid Build Coastguard Worker      * getEntitySAXFunc:
390*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
391*7c568831SAndroid Build Coastguard Worker      * @name: The entity name
392*7c568831SAndroid Build Coastguard Worker      *
393*7c568831SAndroid Build Coastguard Worker      * Get an entity by name.
394*7c568831SAndroid Build Coastguard Worker      *
395*7c568831SAndroid Build Coastguard Worker      * Returns the xmlEntityPtr if found.
396*7c568831SAndroid Build Coastguard Worker
397*7c568831SAndroid Build Coastguard Worker     d getEntitySAXFunc...
398*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
399*7c568831SAndroid Build Coastguard Worker     d                                     procptr
400*7c568831SAndroid Build Coastguard Worker
401*7c568831SAndroid Build Coastguard Worker      * getParameterEntitySAXFunc:
402*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
403*7c568831SAndroid Build Coastguard Worker      * @name: The entity name
404*7c568831SAndroid Build Coastguard Worker      *
405*7c568831SAndroid Build Coastguard Worker      * Get a parameter entity by name.
406*7c568831SAndroid Build Coastguard Worker      *
407*7c568831SAndroid Build Coastguard Worker      * Returns the xmlEntityPtr if found.
408*7c568831SAndroid Build Coastguard Worker
409*7c568831SAndroid Build Coastguard Worker     d getParameterEntitySAXFunc...
410*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
411*7c568831SAndroid Build Coastguard Worker     d                                     procptr
412*7c568831SAndroid Build Coastguard Worker
413*7c568831SAndroid Build Coastguard Worker      * entityDeclSAXFunc:
414*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
415*7c568831SAndroid Build Coastguard Worker      * @name:  the entity name
416*7c568831SAndroid Build Coastguard Worker      * @type:  the entity type
417*7c568831SAndroid Build Coastguard Worker      * @publicId: The public ID of the entity
418*7c568831SAndroid Build Coastguard Worker      * @systemId: The system ID of the entity
419*7c568831SAndroid Build Coastguard Worker      * @content: the entity value (without processing).
420*7c568831SAndroid Build Coastguard Worker      *
421*7c568831SAndroid Build Coastguard Worker      * An entity definition has been parsed.
422*7c568831SAndroid Build Coastguard Worker
423*7c568831SAndroid Build Coastguard Worker     d entityDeclSAXFunc...
424*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
425*7c568831SAndroid Build Coastguard Worker     d                                     procptr
426*7c568831SAndroid Build Coastguard Worker
427*7c568831SAndroid Build Coastguard Worker      * notationDeclSAXFunc:
428*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
429*7c568831SAndroid Build Coastguard Worker      * @name: The name of the notation
430*7c568831SAndroid Build Coastguard Worker      * @publicId: The public ID of the entity
431*7c568831SAndroid Build Coastguard Worker      * @systemId: The system ID of the entity
432*7c568831SAndroid Build Coastguard Worker      *
433*7c568831SAndroid Build Coastguard Worker      * What to do when a notation declaration has been parsed.
434*7c568831SAndroid Build Coastguard Worker
435*7c568831SAndroid Build Coastguard Worker     d notationDeclSAXFunc...
436*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
437*7c568831SAndroid Build Coastguard Worker     d                                     procptr
438*7c568831SAndroid Build Coastguard Worker
439*7c568831SAndroid Build Coastguard Worker      * attributeDeclSAXFunc:
440*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
441*7c568831SAndroid Build Coastguard Worker      * @elem:  the name of the element
442*7c568831SAndroid Build Coastguard Worker      * @fullname:  the attribute name
443*7c568831SAndroid Build Coastguard Worker      * @type:  the attribute type
444*7c568831SAndroid Build Coastguard Worker      * @def:  the type of default value
445*7c568831SAndroid Build Coastguard Worker      * @defaultValue: the attribute default value
446*7c568831SAndroid Build Coastguard Worker      * @tree:  the tree of enumerated value set
447*7c568831SAndroid Build Coastguard Worker      *
448*7c568831SAndroid Build Coastguard Worker      * An attribute definition has been parsed.
449*7c568831SAndroid Build Coastguard Worker
450*7c568831SAndroid Build Coastguard Worker     d attributeDeclSAXFunc...
451*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
452*7c568831SAndroid Build Coastguard Worker     d                                     procptr
453*7c568831SAndroid Build Coastguard Worker
454*7c568831SAndroid Build Coastguard Worker      * elementDeclSAXFunc:
455*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
456*7c568831SAndroid Build Coastguard Worker      * @name:  the element name
457*7c568831SAndroid Build Coastguard Worker      * @type:  the element type
458*7c568831SAndroid Build Coastguard Worker      * @content: the element value tree
459*7c568831SAndroid Build Coastguard Worker      *
460*7c568831SAndroid Build Coastguard Worker      * An element definition has been parsed.
461*7c568831SAndroid Build Coastguard Worker
462*7c568831SAndroid Build Coastguard Worker     d elementDeclSAXFunc...
463*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
464*7c568831SAndroid Build Coastguard Worker     d                                     procptr
465*7c568831SAndroid Build Coastguard Worker
466*7c568831SAndroid Build Coastguard Worker      * unparsedEntityDeclSAXFunc:
467*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
468*7c568831SAndroid Build Coastguard Worker      * @name: The name of the entity
469*7c568831SAndroid Build Coastguard Worker      * @publicId: The public ID of the entity
470*7c568831SAndroid Build Coastguard Worker      * @systemId: The system ID of the entity
471*7c568831SAndroid Build Coastguard Worker      * @notationName: the name of the notation
472*7c568831SAndroid Build Coastguard Worker      *
473*7c568831SAndroid Build Coastguard Worker      * What to do when an unparsed entity declaration is parsed.
474*7c568831SAndroid Build Coastguard Worker
475*7c568831SAndroid Build Coastguard Worker     d unparsedEntityDeclSAXFunc...
476*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
477*7c568831SAndroid Build Coastguard Worker     d                                     procptr
478*7c568831SAndroid Build Coastguard Worker
479*7c568831SAndroid Build Coastguard Worker      * setDocumentLocatorSAXFunc:
480*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
481*7c568831SAndroid Build Coastguard Worker      * @loc: A SAX Locator
482*7c568831SAndroid Build Coastguard Worker      *
483*7c568831SAndroid Build Coastguard Worker      * Receive the document locator at startup, actually xmlDefaultSAXLocator.
484*7c568831SAndroid Build Coastguard Worker      * Everything is available on the context, so this is useless in our case.
485*7c568831SAndroid Build Coastguard Worker
486*7c568831SAndroid Build Coastguard Worker     d setDocumentLocatorSAXFunc...
487*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
488*7c568831SAndroid Build Coastguard Worker     d                                     procptr
489*7c568831SAndroid Build Coastguard Worker
490*7c568831SAndroid Build Coastguard Worker      * startDocumentSAXFunc:
491*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
492*7c568831SAndroid Build Coastguard Worker      *
493*7c568831SAndroid Build Coastguard Worker      * Called when the document start being processed.
494*7c568831SAndroid Build Coastguard Worker
495*7c568831SAndroid Build Coastguard Worker     d startDocumentSAXFunc...
496*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
497*7c568831SAndroid Build Coastguard Worker     d                                     procptr
498*7c568831SAndroid Build Coastguard Worker
499*7c568831SAndroid Build Coastguard Worker      * endDocumentSAXFunc:
500*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
501*7c568831SAndroid Build Coastguard Worker      *
502*7c568831SAndroid Build Coastguard Worker      * Called when the document end has been detected.
503*7c568831SAndroid Build Coastguard Worker
504*7c568831SAndroid Build Coastguard Worker     d endDocumentSAXFunc...
505*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
506*7c568831SAndroid Build Coastguard Worker     d                                     procptr
507*7c568831SAndroid Build Coastguard Worker
508*7c568831SAndroid Build Coastguard Worker      * startElementSAXFunc:
509*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
510*7c568831SAndroid Build Coastguard Worker      * @name:  The element name, including namespace prefix
511*7c568831SAndroid Build Coastguard Worker      * @atts:  An array of name/value attributes pairs, NULL terminated
512*7c568831SAndroid Build Coastguard Worker      *
513*7c568831SAndroid Build Coastguard Worker      * Called when an opening tag has been processed.
514*7c568831SAndroid Build Coastguard Worker
515*7c568831SAndroid Build Coastguard Worker     d startElementSAXFunc...
516*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
517*7c568831SAndroid Build Coastguard Worker     d                                     procptr
518*7c568831SAndroid Build Coastguard Worker
519*7c568831SAndroid Build Coastguard Worker      * endElementSAXFunc:
520*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
521*7c568831SAndroid Build Coastguard Worker      * @name:  The element name
522*7c568831SAndroid Build Coastguard Worker      *
523*7c568831SAndroid Build Coastguard Worker      * Called when the end of an element has been detected.
524*7c568831SAndroid Build Coastguard Worker
525*7c568831SAndroid Build Coastguard Worker     d endElementSAXFunc...
526*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
527*7c568831SAndroid Build Coastguard Worker     d                                     procptr
528*7c568831SAndroid Build Coastguard Worker
529*7c568831SAndroid Build Coastguard Worker      * attributeSAXFunc:
530*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
531*7c568831SAndroid Build Coastguard Worker      * @name:  The attribute name, including namespace prefix
532*7c568831SAndroid Build Coastguard Worker      * @value:  The attribute value
533*7c568831SAndroid Build Coastguard Worker      *
534*7c568831SAndroid Build Coastguard Worker      * Handle an attribute that has been read by the parser.
535*7c568831SAndroid Build Coastguard Worker      * The default handling is to convert the attribute into an
536*7c568831SAndroid Build Coastguard Worker      * DOM subtree and past it in a new xmlAttr element added to
537*7c568831SAndroid Build Coastguard Worker      * the element.
538*7c568831SAndroid Build Coastguard Worker
539*7c568831SAndroid Build Coastguard Worker     d attributeSAXFunc...
540*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
541*7c568831SAndroid Build Coastguard Worker     d                                     procptr
542*7c568831SAndroid Build Coastguard Worker
543*7c568831SAndroid Build Coastguard Worker      * referenceSAXFunc:
544*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
545*7c568831SAndroid Build Coastguard Worker      * @name:  The entity name
546*7c568831SAndroid Build Coastguard Worker      *
547*7c568831SAndroid Build Coastguard Worker      * Called when an entity reference is detected.
548*7c568831SAndroid Build Coastguard Worker
549*7c568831SAndroid Build Coastguard Worker     d referenceSAXFunc...
550*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
551*7c568831SAndroid Build Coastguard Worker     d                                     procptr
552*7c568831SAndroid Build Coastguard Worker
553*7c568831SAndroid Build Coastguard Worker      * charactersSAXFunc:
554*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
555*7c568831SAndroid Build Coastguard Worker      * @ch:  a xmlChar string
556*7c568831SAndroid Build Coastguard Worker      * @len: the number of xmlChar
557*7c568831SAndroid Build Coastguard Worker      *
558*7c568831SAndroid Build Coastguard Worker      * Receiving some chars from the parser.
559*7c568831SAndroid Build Coastguard Worker
560*7c568831SAndroid Build Coastguard Worker     d charactersSAXFunc...
561*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
562*7c568831SAndroid Build Coastguard Worker     d                                     procptr
563*7c568831SAndroid Build Coastguard Worker
564*7c568831SAndroid Build Coastguard Worker      * ignorableWhitespaceSAXFunc:
565*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
566*7c568831SAndroid Build Coastguard Worker      * @ch:  a xmlChar string
567*7c568831SAndroid Build Coastguard Worker      * @len: the number of xmlChar
568*7c568831SAndroid Build Coastguard Worker      *
569*7c568831SAndroid Build Coastguard Worker      * Receiving some ignorable whitespaces from the parser.
570*7c568831SAndroid Build Coastguard Worker      * UNUSED: by default the DOM building will use characters.
571*7c568831SAndroid Build Coastguard Worker
572*7c568831SAndroid Build Coastguard Worker     d ignorableWhitespaceSAXFunc...
573*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
574*7c568831SAndroid Build Coastguard Worker     d                                     procptr
575*7c568831SAndroid Build Coastguard Worker
576*7c568831SAndroid Build Coastguard Worker      * processingInstructionSAXFunc:
577*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
578*7c568831SAndroid Build Coastguard Worker      * @target:  the target name
579*7c568831SAndroid Build Coastguard Worker      * @data: the PI data's
580*7c568831SAndroid Build Coastguard Worker      *
581*7c568831SAndroid Build Coastguard Worker      * A processing instruction has been parsed.
582*7c568831SAndroid Build Coastguard Worker
583*7c568831SAndroid Build Coastguard Worker     d processingInstructionSAXFunc...
584*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
585*7c568831SAndroid Build Coastguard Worker     d                                     procptr
586*7c568831SAndroid Build Coastguard Worker
587*7c568831SAndroid Build Coastguard Worker      * commentSAXFunc:
588*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
589*7c568831SAndroid Build Coastguard Worker      * @value:  the comment content
590*7c568831SAndroid Build Coastguard Worker      *
591*7c568831SAndroid Build Coastguard Worker      * A comment has been parsed.
592*7c568831SAndroid Build Coastguard Worker
593*7c568831SAndroid Build Coastguard Worker     d commentSAXFunc...
594*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
595*7c568831SAndroid Build Coastguard Worker     d                                     procptr
596*7c568831SAndroid Build Coastguard Worker
597*7c568831SAndroid Build Coastguard Worker      * cdataBlockSAXFunc:
598*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
599*7c568831SAndroid Build Coastguard Worker      * @value:  The pcdata content
600*7c568831SAndroid Build Coastguard Worker      * @len:  the block length
601*7c568831SAndroid Build Coastguard Worker      *
602*7c568831SAndroid Build Coastguard Worker      * Called when a pcdata block has been parsed.
603*7c568831SAndroid Build Coastguard Worker
604*7c568831SAndroid Build Coastguard Worker     d cdataBlockSAXFunc...
605*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
606*7c568831SAndroid Build Coastguard Worker     d                                     procptr
607*7c568831SAndroid Build Coastguard Worker
608*7c568831SAndroid Build Coastguard Worker      * warningSAXFunc:
609*7c568831SAndroid Build Coastguard Worker      * @ctx:  an XML parser context
610*7c568831SAndroid Build Coastguard Worker      * @msg:  the message to display/transmit
611*7c568831SAndroid Build Coastguard Worker      * @...:  extra parameters for the message display
612*7c568831SAndroid Build Coastguard Worker      *
613*7c568831SAndroid Build Coastguard Worker      * Display and format a warning messages, callback.
614*7c568831SAndroid Build Coastguard Worker
615*7c568831SAndroid Build Coastguard Worker     d warningSAXFunc...
616*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
617*7c568831SAndroid Build Coastguard Worker     d                                     procptr
618*7c568831SAndroid Build Coastguard Worker
619*7c568831SAndroid Build Coastguard Worker      * errorSAXFunc:
620*7c568831SAndroid Build Coastguard Worker      * @ctx:  an XML parser context
621*7c568831SAndroid Build Coastguard Worker      * @msg:  the message to display/transmit
622*7c568831SAndroid Build Coastguard Worker      * @...:  extra parameters for the message display
623*7c568831SAndroid Build Coastguard Worker      *
624*7c568831SAndroid Build Coastguard Worker      * Display and format an error messages, callback.
625*7c568831SAndroid Build Coastguard Worker
626*7c568831SAndroid Build Coastguard Worker     d errorSAXFunc...
627*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
628*7c568831SAndroid Build Coastguard Worker     d                                     procptr
629*7c568831SAndroid Build Coastguard Worker
630*7c568831SAndroid Build Coastguard Worker      * fatalErrorSAXFunc:
631*7c568831SAndroid Build Coastguard Worker      * @ctx:  an XML parser context
632*7c568831SAndroid Build Coastguard Worker      * @msg:  the message to display/transmit
633*7c568831SAndroid Build Coastguard Worker      * @...:  extra parameters for the message display
634*7c568831SAndroid Build Coastguard Worker      *
635*7c568831SAndroid Build Coastguard Worker      * Display and format fatal error messages, callback.
636*7c568831SAndroid Build Coastguard Worker      * Note: so far fatalError() SAX callbacks are not used, error()
637*7c568831SAndroid Build Coastguard Worker      *       get all the callbacks for errors.
638*7c568831SAndroid Build Coastguard Worker
639*7c568831SAndroid Build Coastguard Worker     d fatalErrorSAXFunc...
640*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
641*7c568831SAndroid Build Coastguard Worker     d                                     procptr
642*7c568831SAndroid Build Coastguard Worker
643*7c568831SAndroid Build Coastguard Worker      * isStandaloneSAXFunc:
644*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
645*7c568831SAndroid Build Coastguard Worker      *
646*7c568831SAndroid Build Coastguard Worker      * Is this document tagged standalone?
647*7c568831SAndroid Build Coastguard Worker      *
648*7c568831SAndroid Build Coastguard Worker      * Returns 1 if true
649*7c568831SAndroid Build Coastguard Worker
650*7c568831SAndroid Build Coastguard Worker     d isStandaloneSAXFunc...
651*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
652*7c568831SAndroid Build Coastguard Worker     d                                     procptr
653*7c568831SAndroid Build Coastguard Worker
654*7c568831SAndroid Build Coastguard Worker      * hasInternalSubsetSAXFunc:
655*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
656*7c568831SAndroid Build Coastguard Worker      *
657*7c568831SAndroid Build Coastguard Worker      * Does this document has an internal subset.
658*7c568831SAndroid Build Coastguard Worker      *
659*7c568831SAndroid Build Coastguard Worker      * Returns 1 if true
660*7c568831SAndroid Build Coastguard Worker
661*7c568831SAndroid Build Coastguard Worker     d hasInternalSubsetSAXFunc...
662*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
663*7c568831SAndroid Build Coastguard Worker     d                                     procptr
664*7c568831SAndroid Build Coastguard Worker
665*7c568831SAndroid Build Coastguard Worker      * hasExternalSubsetSAXFunc:
666*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
667*7c568831SAndroid Build Coastguard Worker      *
668*7c568831SAndroid Build Coastguard Worker      * Does this document has an external subset?
669*7c568831SAndroid Build Coastguard Worker      *
670*7c568831SAndroid Build Coastguard Worker      * Returns 1 if true
671*7c568831SAndroid Build Coastguard Worker
672*7c568831SAndroid Build Coastguard Worker     d hasExternalSubsetSAXFunc...
673*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
674*7c568831SAndroid Build Coastguard Worker     d                                     procptr
675*7c568831SAndroid Build Coastguard Worker
676*7c568831SAndroid Build Coastguard Worker      ************************************************************************
677*7c568831SAndroid Build Coastguard Worker      *                                                                      *
678*7c568831SAndroid Build Coastguard Worker      *                      The SAX version 2 API extensions                *
679*7c568831SAndroid Build Coastguard Worker      *                                                                      *
680*7c568831SAndroid Build Coastguard Worker      ************************************************************************
681*7c568831SAndroid Build Coastguard Worker
682*7c568831SAndroid Build Coastguard Worker      * XML_SAX2_MAGIC:
683*7c568831SAndroid Build Coastguard Worker      *
684*7c568831SAndroid Build Coastguard Worker      * Special constant found in SAX2 blocks initialized fields
685*7c568831SAndroid Build Coastguard Worker
686*7c568831SAndroid Build Coastguard Worker     d XML_SAX2_MAGIC  c                   X'DEEDBEAF'
687*7c568831SAndroid Build Coastguard Worker
688*7c568831SAndroid Build Coastguard Worker      * startElementNsSAX2Func:
689*7c568831SAndroid Build Coastguard Worker      * @ctx:           the user data (XML parser context)
690*7c568831SAndroid Build Coastguard Worker      * @localname:     the local name of the element
691*7c568831SAndroid Build Coastguard Worker      * @prefix:        the element namespace prefix if available
692*7c568831SAndroid Build Coastguard Worker      * @URI:           the element namespace name if available
693*7c568831SAndroid Build Coastguard Worker      * @nb_namespaces: number of namespace definitions on that node
694*7c568831SAndroid Build Coastguard Worker      * @namespaces:    pointer to the array of prefix/URI pairs namespace
695*7c568831SAndroid Build Coastguard Worker      *                 definitions
696*7c568831SAndroid Build Coastguard Worker      * @nb_attributes:  the number of attributes on that node
697*7c568831SAndroid Build Coastguard Worker      * @nb_defaulted:   the number of defaulted attributes. The defaulted
698*7c568831SAndroid Build Coastguard Worker      *                  ones are at the end of the array
699*7c568831SAndroid Build Coastguard Worker      * @attributes:     pointer to the array of
700*7c568831SAndroid Build Coastguard Worker      *                  (localname/prefix/URI/value/end) attribute values.
701*7c568831SAndroid Build Coastguard Worker      *
702*7c568831SAndroid Build Coastguard Worker      * SAX2 callback when an element start has been detected by the parser.
703*7c568831SAndroid Build Coastguard Worker      * It provides the namespace information for the element, as well as
704*7c568831SAndroid Build Coastguard Worker      * the new namespace declarations on the element.
705*7c568831SAndroid Build Coastguard Worker
706*7c568831SAndroid Build Coastguard Worker     d startElementNsSAX2Func...
707*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
708*7c568831SAndroid Build Coastguard Worker     d                                     procptr
709*7c568831SAndroid Build Coastguard Worker
710*7c568831SAndroid Build Coastguard Worker      * endElementNsSAX2Func:
711*7c568831SAndroid Build Coastguard Worker      * @ctx:  the user data (XML parser context)
712*7c568831SAndroid Build Coastguard Worker      * @localname:  the local name of the element
713*7c568831SAndroid Build Coastguard Worker      * @prefix:  the element namespace prefix if available
714*7c568831SAndroid Build Coastguard Worker      * @URI:  the element namespace name if available
715*7c568831SAndroid Build Coastguard Worker      *
716*7c568831SAndroid Build Coastguard Worker      * SAX2 callback when an element end has been detected by the parser.
717*7c568831SAndroid Build Coastguard Worker      * It provides the namespace information for the element.
718*7c568831SAndroid Build Coastguard Worker
719*7c568831SAndroid Build Coastguard Worker     d endElementNsSAX2Func...
720*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
721*7c568831SAndroid Build Coastguard Worker     d                                     procptr
722*7c568831SAndroid Build Coastguard Worker
723*7c568831SAndroid Build Coastguard Worker     d xmlSAXHandler   ds                  based(xmlSAXHandlerPtr)
724*7c568831SAndroid Build Coastguard Worker     d                                     align qualified
725*7c568831SAndroid Build Coastguard Worker     d  internalSubset...
726*7c568831SAndroid Build Coastguard Worker     d                                     like(internalSubsetSAXFunc)
727*7c568831SAndroid Build Coastguard Worker     d  isStandalone                       like(isStandaloneSAXFunc)
728*7c568831SAndroid Build Coastguard Worker     d  hasInternalSubset...
729*7c568831SAndroid Build Coastguard Worker     d                                     like(hasInternalSubsetSAXFunc)
730*7c568831SAndroid Build Coastguard Worker     d  hasExternalSubset...
731*7c568831SAndroid Build Coastguard Worker     d                                     like(hasExternalSubsetSAXFunc)
732*7c568831SAndroid Build Coastguard Worker     d  resolveEntity                      like(resolveEntitySAXFunc)
733*7c568831SAndroid Build Coastguard Worker     d  getEntity                          like(getEntitySAXFunc)
734*7c568831SAndroid Build Coastguard Worker     d  entityDecl                         like(entityDeclSAXFunc)
735*7c568831SAndroid Build Coastguard Worker     d  notationDecl                       like(notationDeclSAXFunc)
736*7c568831SAndroid Build Coastguard Worker     d  attributeDecl                      like(attributeDeclSAXFunc)
737*7c568831SAndroid Build Coastguard Worker     d  elementDecl                        like(elementDeclSAXFunc)
738*7c568831SAndroid Build Coastguard Worker     d  unparsedEntityDecl...
739*7c568831SAndroid Build Coastguard Worker     d                                     like(unparsedEntityDeclSAXFunc)
740*7c568831SAndroid Build Coastguard Worker     d  setDocumentLocator...
741*7c568831SAndroid Build Coastguard Worker     d                                     like(setDocumentLocatorSAXFunc)
742*7c568831SAndroid Build Coastguard Worker     d  startDocument                      like(startDocumentSAXFunc)
743*7c568831SAndroid Build Coastguard Worker     d  endDocument                        like(endDocumentSAXFunc)
744*7c568831SAndroid Build Coastguard Worker     d  startElement                       like(startElementSAXFunc)
745*7c568831SAndroid Build Coastguard Worker     d  endElement                         like(endElementSAXFunc)
746*7c568831SAndroid Build Coastguard Worker     d  reference                          like(referenceSAXFunc)
747*7c568831SAndroid Build Coastguard Worker     d  characters                         like(charactersSAXFunc)
748*7c568831SAndroid Build Coastguard Worker     d  ignorableWhitespace...
749*7c568831SAndroid Build Coastguard Worker     d                                     like(ignorableWhitespaceSAXFunc)
750*7c568831SAndroid Build Coastguard Worker     d  processingInstruction...
751*7c568831SAndroid Build Coastguard Worker     d                                     like(processingInstructionSAXFunc)
752*7c568831SAndroid Build Coastguard Worker     d  comment                            like(commentSAXFunc)
753*7c568831SAndroid Build Coastguard Worker     d  warning                            like(warningSAXFunc)
754*7c568831SAndroid Build Coastguard Worker     d  error                              like(errorSAXFunc)
755*7c568831SAndroid Build Coastguard Worker     d  fatalError                         like(fatalErrorSAXFunc)
756*7c568831SAndroid Build Coastguard Worker     d  getParameterEntity...
757*7c568831SAndroid Build Coastguard Worker     d                                     like(getParameterEntitySAXFunc)
758*7c568831SAndroid Build Coastguard Worker     d  cdataBlock                         like(cdataBlockSAXFunc)
759*7c568831SAndroid Build Coastguard Worker     d  externalSubset...
760*7c568831SAndroid Build Coastguard Worker     d                                     like(externalSubsetSAXFunc)
761*7c568831SAndroid Build Coastguard Worker     d  initialized                        like(xmlCuint)
762*7c568831SAndroid Build Coastguard Worker      *
763*7c568831SAndroid Build Coastguard Worker      * The following fields are extensions available only on version 2
764*7c568831SAndroid Build Coastguard Worker      *
765*7c568831SAndroid Build Coastguard Worker     d  #private                       *                                        void *
766*7c568831SAndroid Build Coastguard Worker     d  startElementNs...
767*7c568831SAndroid Build Coastguard Worker     d                                     like(startElementNsSAX2Func)
768*7c568831SAndroid Build Coastguard Worker     d  endELementNs                       like(endElementNsSAX2Func)
769*7c568831SAndroid Build Coastguard Worker     d  serror                             like(xmlStructuredErrorFunc)
770*7c568831SAndroid Build Coastguard Worker
771*7c568831SAndroid Build Coastguard Worker      * SAX Version 1
772*7c568831SAndroid Build Coastguard Worker
773*7c568831SAndroid Build Coastguard Worker     d xmlSAXHandlerV1Ptr...
774*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
775*7c568831SAndroid Build Coastguard Worker
776*7c568831SAndroid Build Coastguard Worker     d xmlSAXHandlerV1...
777*7c568831SAndroid Build Coastguard Worker     d                 ds                  based(xmlSAXHandlerV1Ptr)
778*7c568831SAndroid Build Coastguard Worker     d                                     align qualified
779*7c568831SAndroid Build Coastguard Worker     d  internalSubset...
780*7c568831SAndroid Build Coastguard Worker     d                                     like(internalSubsetSAXFunc)
781*7c568831SAndroid Build Coastguard Worker     d  isStandalone                       like(isStandaloneSAXFunc)
782*7c568831SAndroid Build Coastguard Worker     d  hasInternalSubset...
783*7c568831SAndroid Build Coastguard Worker     d                                     like(hasInternalSubsetSAXFunc)
784*7c568831SAndroid Build Coastguard Worker     d  hasExternalSubset...
785*7c568831SAndroid Build Coastguard Worker     d                                     like(hasExternalSubsetSAXFunc)
786*7c568831SAndroid Build Coastguard Worker     d  resolveEntity                      like(resolveEntitySAXFunc)
787*7c568831SAndroid Build Coastguard Worker     d  getEntity                          like(getEntitySAXFunc)
788*7c568831SAndroid Build Coastguard Worker     d  entityDecl                         like(entityDeclSAXFunc)
789*7c568831SAndroid Build Coastguard Worker     d  notationDecl                       like(notationDeclSAXFunc)
790*7c568831SAndroid Build Coastguard Worker     d  attributeDecl                      like(attributeDeclSAXFunc)
791*7c568831SAndroid Build Coastguard Worker     d  elementDecl                        like(elementDeclSAXFunc)
792*7c568831SAndroid Build Coastguard Worker     d  unparsedEntityDecl...
793*7c568831SAndroid Build Coastguard Worker     d                                     like(unparsedEntityDeclSAXFunc)
794*7c568831SAndroid Build Coastguard Worker     d  setDocumentLocator...
795*7c568831SAndroid Build Coastguard Worker     d                                     like(setDocumentLocatorSAXFunc)
796*7c568831SAndroid Build Coastguard Worker     d  startDocument                      like(startDocumentSAXFunc)
797*7c568831SAndroid Build Coastguard Worker     d  endDocument                        like(endDocumentSAXFunc)
798*7c568831SAndroid Build Coastguard Worker     d  startElement                       like(startElementSAXFunc)
799*7c568831SAndroid Build Coastguard Worker     d  endElement                         like(endElementSAXFunc)
800*7c568831SAndroid Build Coastguard Worker     d  reference                          like(referenceSAXFunc)
801*7c568831SAndroid Build Coastguard Worker     d  characters                         like(charactersSAXFunc)
802*7c568831SAndroid Build Coastguard Worker     d  ignorableWhitespace...
803*7c568831SAndroid Build Coastguard Worker     d                                     like(ignorableWhitespaceSAXFunc)
804*7c568831SAndroid Build Coastguard Worker     d  processingInstruction...
805*7c568831SAndroid Build Coastguard Worker     d                                     like(processingInstructionSAXFunc)
806*7c568831SAndroid Build Coastguard Worker     d  comment                            like(commentSAXFunc)
807*7c568831SAndroid Build Coastguard Worker     d  warning                            like(warningSAXFunc)
808*7c568831SAndroid Build Coastguard Worker     d  error                              like(errorSAXFunc)
809*7c568831SAndroid Build Coastguard Worker     d  fatalError                         like(fatalErrorSAXFunc)
810*7c568831SAndroid Build Coastguard Worker     d  getParameterEntity...
811*7c568831SAndroid Build Coastguard Worker     d                                     like(getParameterEntitySAXFunc)
812*7c568831SAndroid Build Coastguard Worker     d  cdataBlock                         like(cdataBlockSAXFunc)
813*7c568831SAndroid Build Coastguard Worker     d  externalSubset...
814*7c568831SAndroid Build Coastguard Worker     d                                     like(externalSubsetSAXFunc)
815*7c568831SAndroid Build Coastguard Worker     d  initialized                        like(xmlCuint)
816*7c568831SAndroid Build Coastguard Worker
817*7c568831SAndroid Build Coastguard Worker      * xmlExternalEntityLoader:
818*7c568831SAndroid Build Coastguard Worker      * @URL: The System ID of the resource requested
819*7c568831SAndroid Build Coastguard Worker      * @ID: The Public ID of the resource requested
820*7c568831SAndroid Build Coastguard Worker      * @context: the XML parser context
821*7c568831SAndroid Build Coastguard Worker      *
822*7c568831SAndroid Build Coastguard Worker      * External entity loaders types.
823*7c568831SAndroid Build Coastguard Worker      *
824*7c568831SAndroid Build Coastguard Worker      * Returns the entity input parser.
825*7c568831SAndroid Build Coastguard Worker
826*7c568831SAndroid Build Coastguard Worker     d xmlExternalEntityLoader...
827*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
828*7c568831SAndroid Build Coastguard Worker     d                                     procptr
829*7c568831SAndroid Build Coastguard Worker
830*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/encoding"
831*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlIO"
832*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/globals"
833*7c568831SAndroid Build Coastguard Worker
834*7c568831SAndroid Build Coastguard Worker      * Init/Cleanup
835*7c568831SAndroid Build Coastguard Worker
836*7c568831SAndroid Build Coastguard Worker     d xmlInitParser   pr                  extproc('xmlInitParser')
837*7c568831SAndroid Build Coastguard Worker
838*7c568831SAndroid Build Coastguard Worker     d xmlCleanupParser...
839*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlCleanupParser')
840*7c568831SAndroid Build Coastguard Worker
841*7c568831SAndroid Build Coastguard Worker      * Input functions
842*7c568831SAndroid Build Coastguard Worker
843*7c568831SAndroid Build Coastguard Worker     d xmlParserInputRead...
844*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlParserInputRead')
845*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
846*7c568831SAndroid Build Coastguard Worker     d  in                                 value like(xmlParserInputPtr)
847*7c568831SAndroid Build Coastguard Worker     d  len                                value like(xmlCint)
848*7c568831SAndroid Build Coastguard Worker
849*7c568831SAndroid Build Coastguard Worker     d xmlParserInputGrow...
850*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlParserInputGrow')
851*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
852*7c568831SAndroid Build Coastguard Worker     d  in                                 value like(xmlParserInputPtr)
853*7c568831SAndroid Build Coastguard Worker     d  len                                value like(xmlCint)
854*7c568831SAndroid Build Coastguard Worker
855*7c568831SAndroid Build Coastguard Worker      * Basic parsing Interfaces
856*7c568831SAndroid Build Coastguard Worker
857*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_SAX1_ENABLED)
858*7c568831SAndroid Build Coastguard Worker     d xmlParseDoc     pr                  extproc('xmlParseDoc')
859*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
860*7c568831SAndroid Build Coastguard Worker     d  cur                            *   value options(*string)               const xmlChar *
861*7c568831SAndroid Build Coastguard Worker
862*7c568831SAndroid Build Coastguard Worker     d xmlParseFile    pr                  extproc('xmlParseFile')
863*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
864*7c568831SAndroid Build Coastguard Worker     d  filename                       *   value options(*string)               const char *
865*7c568831SAndroid Build Coastguard Worker
866*7c568831SAndroid Build Coastguard Worker     d xmlParseMemory  pr                  extproc('xmlParseMemory')
867*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
868*7c568831SAndroid Build Coastguard Worker     d  buffer                         *   value options(*string)               const char *
869*7c568831SAndroid Build Coastguard Worker     d  size                               value like(xmlCint)
870*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_SAX1_ENABLED
871*7c568831SAndroid Build Coastguard Worker
872*7c568831SAndroid Build Coastguard Worker     d xmlSubstituteEntitiesDefault...
873*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
874*7c568831SAndroid Build Coastguard Worker     d                                      'xmlSubstituteEntitiesDefault')
875*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
876*7c568831SAndroid Build Coastguard Worker     d  val                                value like(xmlCint)
877*7c568831SAndroid Build Coastguard Worker
878*7c568831SAndroid Build Coastguard Worker     d xmlKeepBlanksDefault...
879*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlKeepBlanksDefault')
880*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
881*7c568831SAndroid Build Coastguard Worker     d  val                                value like(xmlCint)
882*7c568831SAndroid Build Coastguard Worker
883*7c568831SAndroid Build Coastguard Worker     d xmlStopParser   pr                  extproc('xmlStopParser')
884*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
885*7c568831SAndroid Build Coastguard Worker
886*7c568831SAndroid Build Coastguard Worker     d xmlPedanticParserDefault...
887*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlPedanticParserDefault')
888*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
889*7c568831SAndroid Build Coastguard Worker     d  val                                value like(xmlCint)
890*7c568831SAndroid Build Coastguard Worker
891*7c568831SAndroid Build Coastguard Worker     d xmlLineNumbersDefault...
892*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlLineNumbersDefault')
893*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
894*7c568831SAndroid Build Coastguard Worker     d  val                                value like(xmlCint)
895*7c568831SAndroid Build Coastguard Worker
896*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_SAX1_ENABLED)
897*7c568831SAndroid Build Coastguard Worker      * Recovery mode
898*7c568831SAndroid Build Coastguard Worker
899*7c568831SAndroid Build Coastguard Worker     d xmlRecoverDoc   pr                  extproc('xmlRecoverDoc')
900*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
901*7c568831SAndroid Build Coastguard Worker     d  cur                            *   value options(*string)               const xmlChar *
902*7c568831SAndroid Build Coastguard Worker
903*7c568831SAndroid Build Coastguard Worker     d xmlRecoverMemory...
904*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlRecoverMemory')
905*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
906*7c568831SAndroid Build Coastguard Worker     d  buffer                         *   value options(*string)               const char *
907*7c568831SAndroid Build Coastguard Worker     d  size                               value like(xmlCint)
908*7c568831SAndroid Build Coastguard Worker
909*7c568831SAndroid Build Coastguard Worker     d xmlRecoverFile  pr                  extproc('xmlRecoverFile')
910*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
911*7c568831SAndroid Build Coastguard Worker     d  filename                       *   value options(*string)               const char *
912*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_SAX1_ENABLED
913*7c568831SAndroid Build Coastguard Worker
914*7c568831SAndroid Build Coastguard Worker      * Less common routines and SAX interfaces
915*7c568831SAndroid Build Coastguard Worker
916*7c568831SAndroid Build Coastguard Worker     d xmlParseDocument...
917*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlParseDocument')
918*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
919*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
920*7c568831SAndroid Build Coastguard Worker
921*7c568831SAndroid Build Coastguard Worker     d xmlParseExtParsedEnt...
922*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlParseExtParsedEnt')
923*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
924*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
925*7c568831SAndroid Build Coastguard Worker
926*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_SAX1_ENABLED)
927*7c568831SAndroid Build Coastguard Worker     d xmlSAXUserParseFile...
928*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSAXUserParseFile')
929*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
930*7c568831SAndroid Build Coastguard Worker     d  sax                                value like(xmlSAXHandlerPtr)
931*7c568831SAndroid Build Coastguard Worker     d  user_data                      *   value                                void *
932*7c568831SAndroid Build Coastguard Worker     d  filename                       *   value options(*string)               const char *
933*7c568831SAndroid Build Coastguard Worker
934*7c568831SAndroid Build Coastguard Worker     d xmlSAXUserParseMemory...
935*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSAXUserParseMemory')
936*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
937*7c568831SAndroid Build Coastguard Worker     d  sax                                value like(xmlSAXHandlerPtr)
938*7c568831SAndroid Build Coastguard Worker     d  user_data                      *   value                                void *
939*7c568831SAndroid Build Coastguard Worker     d  buffer                         *   value options(*string)               const char *
940*7c568831SAndroid Build Coastguard Worker     d  size                               value like(xmlCint)
941*7c568831SAndroid Build Coastguard Worker
942*7c568831SAndroid Build Coastguard Worker     d xmlSAXParseDoc  pr                  extproc('xmlSAXParseDoc')
943*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
944*7c568831SAndroid Build Coastguard Worker     d  sax                                value like(xmlSAXHandlerPtr)
945*7c568831SAndroid Build Coastguard Worker     d  cur                            *   value options(*string)               const xmlChar *
946*7c568831SAndroid Build Coastguard Worker     d  recovery                           value like(xmlCint)
947*7c568831SAndroid Build Coastguard Worker
948*7c568831SAndroid Build Coastguard Worker     d xmlSAXParseMemory...
949*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSAXParseMemory')
950*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
951*7c568831SAndroid Build Coastguard Worker     d  sax                                value like(xmlSAXHandlerPtr)
952*7c568831SAndroid Build Coastguard Worker     d  buffer                         *   value options(*string)               const char *
953*7c568831SAndroid Build Coastguard Worker     d  size                               value like(xmlCint)
954*7c568831SAndroid Build Coastguard Worker     d  recovery                           value like(xmlCint)
955*7c568831SAndroid Build Coastguard Worker
956*7c568831SAndroid Build Coastguard Worker     d xmlSAXParseMemoryWithData...
957*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSAXParseMemoryWithData')
958*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
959*7c568831SAndroid Build Coastguard Worker     d  sax                                value like(xmlSAXHandlerPtr)
960*7c568831SAndroid Build Coastguard Worker     d  buffer                         *   value options(*string)               const char *
961*7c568831SAndroid Build Coastguard Worker     d  size                               value like(xmlCint)
962*7c568831SAndroid Build Coastguard Worker     d  recovery                           value like(xmlCint)
963*7c568831SAndroid Build Coastguard Worker     d  data                           *   value                                void *
964*7c568831SAndroid Build Coastguard Worker
965*7c568831SAndroid Build Coastguard Worker     d xmlSAXParseFile...
966*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSAXParseFile')
967*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
968*7c568831SAndroid Build Coastguard Worker     d  sax                                value like(xmlSAXHandlerPtr)
969*7c568831SAndroid Build Coastguard Worker     d  filename                       *   value options(*string)               const char *
970*7c568831SAndroid Build Coastguard Worker     d  recovery                           value like(xmlCint)
971*7c568831SAndroid Build Coastguard Worker
972*7c568831SAndroid Build Coastguard Worker     d xmlSAXParseFileWithData...
973*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSAXParseFileWithData')
974*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
975*7c568831SAndroid Build Coastguard Worker     d  sax                                value like(xmlSAXHandlerPtr)
976*7c568831SAndroid Build Coastguard Worker     d  filename                       *   value options(*string)               const char *
977*7c568831SAndroid Build Coastguard Worker     d  recovery                           value like(xmlCint)
978*7c568831SAndroid Build Coastguard Worker     d  data                           *   value                                void *
979*7c568831SAndroid Build Coastguard Worker
980*7c568831SAndroid Build Coastguard Worker     d xmlSAXParseEntity...
981*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSAXParseEntity')
982*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
983*7c568831SAndroid Build Coastguard Worker     d  sax                                value like(xmlSAXHandlerPtr)
984*7c568831SAndroid Build Coastguard Worker     d  filename                       *   value options(*string)               const char *
985*7c568831SAndroid Build Coastguard Worker
986*7c568831SAndroid Build Coastguard Worker     d xmlParseEntity...
987*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlParseEntity')
988*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
989*7c568831SAndroid Build Coastguard Worker     d  filename                       *   value options(*string)               const char *
990*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_SAX1_ENABLED
991*7c568831SAndroid Build Coastguard Worker
992*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_VALID_ENABLED)
993*7c568831SAndroid Build Coastguard Worker     d xmlSAXParseDTD  pr                  extproc('xmlSAXParseDTD')
994*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDtdPtr)
995*7c568831SAndroid Build Coastguard Worker     d  sax                                value like(xmlSAXHandlerPtr)
996*7c568831SAndroid Build Coastguard Worker     d  ExternalID                     *   value options(*string)               const xmlChar *
997*7c568831SAndroid Build Coastguard Worker     d  SystemID                       *   value options(*string)               const xmlChar *
998*7c568831SAndroid Build Coastguard Worker
999*7c568831SAndroid Build Coastguard Worker     d xmlParseDTD     pr                  extproc('xmlParseDTD')
1000*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDtdPtr)
1001*7c568831SAndroid Build Coastguard Worker     d  ExternalID                     *   value options(*string)               const xmlChar *
1002*7c568831SAndroid Build Coastguard Worker     d  SystemID                       *   value options(*string)               const xmlChar *
1003*7c568831SAndroid Build Coastguard Worker
1004*7c568831SAndroid Build Coastguard Worker     d xmlIOParseDTD   pr                  extproc('xmlIOParseDTD')
1005*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDtdPtr)
1006*7c568831SAndroid Build Coastguard Worker     d  sax                                value like(xmlSAXHandlerPtr)
1007*7c568831SAndroid Build Coastguard Worker     d  input                              value like(xmlParserInputBufferPtr)
1008*7c568831SAndroid Build Coastguard Worker     d  enc                                value like(xmlCharEncoding)
1009*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_VALID_ENABLED
1010*7c568831SAndroid Build Coastguard Worker
1011*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_SAX1_ENABLED)
1012*7c568831SAndroid Build Coastguard Worker     d xmlParseBalancedChunkMemory...
1013*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
1014*7c568831SAndroid Build Coastguard Worker     d                                      'xmlParseBalancedChunkMemory')
1015*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
1016*7c568831SAndroid Build Coastguard Worker     d  doc                                value like(xmlDocPtr)
1017*7c568831SAndroid Build Coastguard Worker     d  sax                                value like(xmlSAXHandlerPtr)
1018*7c568831SAndroid Build Coastguard Worker     d  user_data                      *   value                                void *
1019*7c568831SAndroid Build Coastguard Worker     d  depth                              value like(xmlCint)
1020*7c568831SAndroid Build Coastguard Worker     d  user_data                      *   value                                void *
1021*7c568831SAndroid Build Coastguard Worker     d  string                         *   value options(*string)               const xmlChar *
1022*7c568831SAndroid Build Coastguard Worker     d  lst                            *   value                                xmlNodePtr *
1023*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_SAX1_ENABLED
1024*7c568831SAndroid Build Coastguard Worker
1025*7c568831SAndroid Build Coastguard Worker     d xmlParseInNodeContext...
1026*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlParseInNodeContext')
1027*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlParserErrors)
1028*7c568831SAndroid Build Coastguard Worker     d  node                               value like(xmlNodePtr)
1029*7c568831SAndroid Build Coastguard Worker     d  data                           *   value options(*string)               const char *
1030*7c568831SAndroid Build Coastguard Worker     d  datalen                            value like(xmlCint)
1031*7c568831SAndroid Build Coastguard Worker     d  options                            value like(xmlCint)
1032*7c568831SAndroid Build Coastguard Worker     d  lst                            *   value                                xmlNodePtr *
1033*7c568831SAndroid Build Coastguard Worker
1034*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_SAX1_ENABLED)
1035*7c568831SAndroid Build Coastguard Worker     d xmlParseBalancedChunkMemoryRecover...
1036*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
1037*7c568831SAndroid Build Coastguard Worker     d                                     'xmlParseBalancedChunkMemoryRecover')
1038*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
1039*7c568831SAndroid Build Coastguard Worker     d  doc                                value like(xmlDocPtr)
1040*7c568831SAndroid Build Coastguard Worker     d  sax                                value like(xmlSAXHandlerPtr)
1041*7c568831SAndroid Build Coastguard Worker     d  user_data                      *   value                                void *
1042*7c568831SAndroid Build Coastguard Worker     d  depth                              value like(xmlCint)
1043*7c568831SAndroid Build Coastguard Worker     d  string                         *   value options(*string)               const xmlChar *
1044*7c568831SAndroid Build Coastguard Worker     d  lst                            *   value                                xmlNodePtr *
1045*7c568831SAndroid Build Coastguard Worker     d  recover                            value like(xmlCint)
1046*7c568831SAndroid Build Coastguard Worker
1047*7c568831SAndroid Build Coastguard Worker     d xmlParseExternalEntity...
1048*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlParseExternalEntity')
1049*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
1050*7c568831SAndroid Build Coastguard Worker     d  doc                                value like(xmlDocPtr)
1051*7c568831SAndroid Build Coastguard Worker     d  sax                                value like(xmlSAXHandlerPtr)
1052*7c568831SAndroid Build Coastguard Worker     d  user_data                      *   value                                void *
1053*7c568831SAndroid Build Coastguard Worker     d  depth                              value like(xmlCint)
1054*7c568831SAndroid Build Coastguard Worker     d  URL                            *   value options(*string)               const xmlChar *
1055*7c568831SAndroid Build Coastguard Worker     d  ID                             *   value options(*string)               const xmlChar *
1056*7c568831SAndroid Build Coastguard Worker     d  lst                            *   value                                xmlNodePtr *
1057*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_SAX1_ENABLED
1058*7c568831SAndroid Build Coastguard Worker
1059*7c568831SAndroid Build Coastguard Worker     d xmlParseCtxtExternalEntity...
1060*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlParseCtxtExternalEntity')
1061*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
1062*7c568831SAndroid Build Coastguard Worker     d  sax                                value like(xmlSAXHandlerPtr)
1063*7c568831SAndroid Build Coastguard Worker     d  URL                            *   value options(*string)               const xmlChar *
1064*7c568831SAndroid Build Coastguard Worker     d  ID                             *   value options(*string)               const xmlChar *
1065*7c568831SAndroid Build Coastguard Worker     d  lst                            *   value                                xmlNodePtr *
1066*7c568831SAndroid Build Coastguard Worker
1067*7c568831SAndroid Build Coastguard Worker      * Parser contexts handling.
1068*7c568831SAndroid Build Coastguard Worker
1069*7c568831SAndroid Build Coastguard Worker     d xmlNewParserCtxt...
1070*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlNewParserCtxt')
1071*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlParserCtxtPtr)
1072*7c568831SAndroid Build Coastguard Worker
1073*7c568831SAndroid Build Coastguard Worker     d xmlInitParserCtxt...
1074*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlInitParserCtxt')
1075*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
1076*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
1077*7c568831SAndroid Build Coastguard Worker
1078*7c568831SAndroid Build Coastguard Worker     d xmlClearParserCtxt...
1079*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlClearParserCtxt')
1080*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
1081*7c568831SAndroid Build Coastguard Worker
1082*7c568831SAndroid Build Coastguard Worker     d xmlFreeParserCtxt...
1083*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlFreeParserCtxt')
1084*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
1085*7c568831SAndroid Build Coastguard Worker
1086*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_SAX1_ENABLED)
1087*7c568831SAndroid Build Coastguard Worker     d xmlSetupParserForBuffer...
1088*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSetupParserForBuffer')
1089*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
1090*7c568831SAndroid Build Coastguard Worker     d  buffer                         *   value options(*string)               const xmlChar *
1091*7c568831SAndroid Build Coastguard Worker     d  filename                       *   value options(*string)               const char *
1092*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_SAX1_ENABLED
1093*7c568831SAndroid Build Coastguard Worker
1094*7c568831SAndroid Build Coastguard Worker     d xmlCreateDocParserCtxt...
1095*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlCreateDocParserCtxt')
1096*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlParserCtxtPtr)
1097*7c568831SAndroid Build Coastguard Worker     d  cur                            *   value options(*string)               const xmlChar *
1098*7c568831SAndroid Build Coastguard Worker
1099*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_LEGACY_ENABLED)
1100*7c568831SAndroid Build Coastguard Worker      * Reading/setting optional parsing features.
1101*7c568831SAndroid Build Coastguard Worker
1102*7c568831SAndroid Build Coastguard Worker     d xmlGetFeaturesList...
1103*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlGetFeaturesList')
1104*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
1105*7c568831SAndroid Build Coastguard Worker     d  len                                like(xmlCint)
1106*7c568831SAndroid Build Coastguard Worker     d  result                         *                                        const char *(*)
1107*7c568831SAndroid Build Coastguard Worker
1108*7c568831SAndroid Build Coastguard Worker     d xmlGetFeature   pr                  extproc('xmlGetFeature')
1109*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
1110*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
1111*7c568831SAndroid Build Coastguard Worker     d  name                           *   value options(*string)               const char *
1112*7c568831SAndroid Build Coastguard Worker     d  result                         *   value                                void *
1113*7c568831SAndroid Build Coastguard Worker
1114*7c568831SAndroid Build Coastguard Worker     d xmlSetFeature   pr                  extproc('xmlSetFeature')
1115*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
1116*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
1117*7c568831SAndroid Build Coastguard Worker     d  name                           *   value options(*string)               const char *
1118*7c568831SAndroid Build Coastguard Worker     d  result                         *   value                                void *
1119*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_LEGACY_ENABLD
1120*7c568831SAndroid Build Coastguard Worker
1121*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_PUSH_ENABLED)
1122*7c568831SAndroid Build Coastguard Worker      * Interfaces for the Push mode.
1123*7c568831SAndroid Build Coastguard Worker
1124*7c568831SAndroid Build Coastguard Worker     d xmlCreatePushParserCtxt...
1125*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlCreatePushParserCtxt')
1126*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlParserCtxtPtr)
1127*7c568831SAndroid Build Coastguard Worker     d  sax                                value like(xmlSAXHandlerPtr)
1128*7c568831SAndroid Build Coastguard Worker     d  user_data                      *   value                                void *
1129*7c568831SAndroid Build Coastguard Worker     d  chunk                          *   value options(*string)               const char *
1130*7c568831SAndroid Build Coastguard Worker     d  size                               value like(xmlCint)
1131*7c568831SAndroid Build Coastguard Worker     d  filename                       *   value options(*string)               const char *
1132*7c568831SAndroid Build Coastguard Worker
1133*7c568831SAndroid Build Coastguard Worker     d xmlParseChunk   pr                  extproc('xmlParseChunk')
1134*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
1135*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
1136*7c568831SAndroid Build Coastguard Worker     d  chunk                          *   value options(*string)               const char *
1137*7c568831SAndroid Build Coastguard Worker     d  size                               value like(xmlCint)
1138*7c568831SAndroid Build Coastguard Worker     d  terminate                          value like(xmlCint)
1139*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_PUSH_ENABLED
1140*7c568831SAndroid Build Coastguard Worker
1141*7c568831SAndroid Build Coastguard Worker      * Special I/O mode.
1142*7c568831SAndroid Build Coastguard Worker
1143*7c568831SAndroid Build Coastguard Worker     d xmlCreateIOParserCtxt...
1144*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlCreateIOParserCtxt')
1145*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlParserCtxtPtr)
1146*7c568831SAndroid Build Coastguard Worker     d  sax                                value like(xmlSAXHandlerPtr)
1147*7c568831SAndroid Build Coastguard Worker     d  user_data                      *   value                                void *
1148*7c568831SAndroid Build Coastguard Worker     d  ioread                             value like(xmlInputReadCallback)
1149*7c568831SAndroid Build Coastguard Worker     d  ioclose                            value like(xmlInputCloseCallback)
1150*7c568831SAndroid Build Coastguard Worker     d  ioctx                          *   value                                void *
1151*7c568831SAndroid Build Coastguard Worker     d  enc                                value like(xmlCharEncoding)
1152*7c568831SAndroid Build Coastguard Worker
1153*7c568831SAndroid Build Coastguard Worker     d xmlNewIOInputStream...
1154*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlNewIOInputStream')
1155*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlParserInputPtr)
1156*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
1157*7c568831SAndroid Build Coastguard Worker     d  input                              value like(xmlParserInputBufferPtr)
1158*7c568831SAndroid Build Coastguard Worker     d  enc                                value like(xmlCharEncoding)
1159*7c568831SAndroid Build Coastguard Worker
1160*7c568831SAndroid Build Coastguard Worker      * Node infos.
1161*7c568831SAndroid Build Coastguard Worker
1162*7c568831SAndroid Build Coastguard Worker     d xmlParserFindNodeInfo...
1163*7c568831SAndroid Build Coastguard Worker     d                 pr              *   extproc('xmlParserFindNodeInfo')     xmlParserNodeInfo *
1164*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
1165*7c568831SAndroid Build Coastguard Worker     d  node                               value like(xmlNodePtr)               const
1166*7c568831SAndroid Build Coastguard Worker
1167*7c568831SAndroid Build Coastguard Worker     d xmlInitNodeInfoSeq...
1168*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlInitNodeInfoSeq')
1169*7c568831SAndroid Build Coastguard Worker     d  seq                                value like(xmlParserNodeInfoSeqPtr)
1170*7c568831SAndroid Build Coastguard Worker
1171*7c568831SAndroid Build Coastguard Worker     d xmlClearNodeInfoSeq...
1172*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlClearNodeInfoSeq')
1173*7c568831SAndroid Build Coastguard Worker     d  seq                                value like(xmlParserNodeInfoSeqPtr)
1174*7c568831SAndroid Build Coastguard Worker
1175*7c568831SAndroid Build Coastguard Worker     d xmlParserFindNodeInfoIndex...
1176*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlParserFindNodeInfoIndex')
1177*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCulong)
1178*7c568831SAndroid Build Coastguard Worker     d  seq                                value like(xmlParserNodeInfoSeqPtr)
1179*7c568831SAndroid Build Coastguard Worker     d  node                               value like(xmlNodePtr)               const
1180*7c568831SAndroid Build Coastguard Worker
1181*7c568831SAndroid Build Coastguard Worker     d xmlParserAddNodeInfo...
1182*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlParserAddNodeInfo')
1183*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
1184*7c568831SAndroid Build Coastguard Worker     d  info                               value like(xmlParserNodeInfoPtr)     const
1185*7c568831SAndroid Build Coastguard Worker
1186*7c568831SAndroid Build Coastguard Worker      * External entities handling actually implemented in xmlIO.
1187*7c568831SAndroid Build Coastguard Worker
1188*7c568831SAndroid Build Coastguard Worker     d xmlSetExternalEntityLoader...
1189*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSetExternalEntityLoader')
1190*7c568831SAndroid Build Coastguard Worker     d  f                                  value like(xmlExternalEntityLoader)
1191*7c568831SAndroid Build Coastguard Worker
1192*7c568831SAndroid Build Coastguard Worker     d xmlGetExternalEntityLoader...
1193*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlGetExternalEntityLoader')
1194*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlExternalEntityLoader)
1195*7c568831SAndroid Build Coastguard Worker
1196*7c568831SAndroid Build Coastguard Worker     d xmlLoadExternalEntity...
1197*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlLoadExternalEntity')
1198*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlParserInputPtr)
1199*7c568831SAndroid Build Coastguard Worker     d  URL                            *   value options(*string)               const char *
1200*7c568831SAndroid Build Coastguard Worker     d  ID                             *   value options(*string)               const char *
1201*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
1202*7c568831SAndroid Build Coastguard Worker
1203*7c568831SAndroid Build Coastguard Worker      * Index lookup, actually implemented in the encoding module
1204*7c568831SAndroid Build Coastguard Worker
1205*7c568831SAndroid Build Coastguard Worker     d xmlByteConsumed...
1206*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlByteConsumed')
1207*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlClong)
1208*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
1209*7c568831SAndroid Build Coastguard Worker
1210*7c568831SAndroid Build Coastguard Worker      * New set of simpler/more flexible APIs
1211*7c568831SAndroid Build Coastguard Worker
1212*7c568831SAndroid Build Coastguard Worker      * xmlParserOption:
1213*7c568831SAndroid Build Coastguard Worker      *
1214*7c568831SAndroid Build Coastguard Worker      * This is the set of XML parser options that can be passed down
1215*7c568831SAndroid Build Coastguard Worker      * to the xmlReadDoc() and similar calls.
1216*7c568831SAndroid Build Coastguard Worker
1217*7c568831SAndroid Build Coastguard Worker     d xmlParserOption...
1218*7c568831SAndroid Build Coastguard Worker     d                 s                   based(######typedef######)
1219*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCenum)
1220*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_RECOVER...                                                    Recover on errors
1221*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00000001'
1222*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_NOENT...                                                      Substitute entities
1223*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00000002'
1224*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_DTDLOAD...                                                    Load external subset
1225*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00000004'
1226*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_DTDATTR...                                                    Default DTD attrs
1227*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00000008'
1228*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_DTDVALID...                                                   Validate with DTD
1229*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00000010'
1230*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_NOERROR...                                                    Suppress err reports
1231*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00000020'
1232*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_NOWARNING...                                                  Suppr warn reports
1233*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00000040'
1234*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_PEDANTIC...                                                   Pedantic err report
1235*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00000080'
1236*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_NOBLANKS...                                                   Remove blank nodes
1237*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00000100'
1238*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_SAX1...                                                       Use SAX1 internally
1239*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00000200'
1240*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_XINCLUDE...                                                   Impl XInclude subst
1241*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00000400'
1242*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_NONET...                                                      Forbid netwrk access
1243*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00000800'
1244*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_NODICT...                                                     No contxt dict reuse
1245*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00001000'
1246*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_NSCLEAN...                                                    Rmv redndnt ns decls
1247*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00002000'
1248*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_NOCDATA...                                                    CDATA as text nodes
1249*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00004000'
1250*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_NOXINCNODE...                                                 No XINCL START/END
1251*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00008000'
1252*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_COMPACT...                                                    Compact text nodes
1253*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00010000'
1254*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_OLD10...                                                      B4 upd5 compatible
1255*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00020000'
1256*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_NOBASEFIX...                                                  No XINC xml:base fix
1257*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00040000'
1258*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_HUGE...                                                       No parsing limit
1259*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00080000'
1260*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_OLDSAX...                                                     Use SAX2 b4 2.7.0
1261*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00100000'
1262*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_IGNORE_ENC...                                                 No int doc code hint
1263*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00200000'
1264*7c568831SAndroid Build Coastguard Worker     d  XML_PARSE_BIG_LINES...                                                  Big line#-->PSVI fld
1265*7c568831SAndroid Build Coastguard Worker     d                 c                   X'00400000'
1266*7c568831SAndroid Build Coastguard Worker
1267*7c568831SAndroid Build Coastguard Worker     d xmlCtxtReset    pr                  extproc('xmlCtxtReset')
1268*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
1269*7c568831SAndroid Build Coastguard Worker
1270*7c568831SAndroid Build Coastguard Worker     d xmlCtxtResetPush...
1271*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlCtxtResetPush')
1272*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
1273*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
1274*7c568831SAndroid Build Coastguard Worker     d  chunk                          *   value options(*string)               const char *
1275*7c568831SAndroid Build Coastguard Worker     d  size                               value like(xmlCint)
1276*7c568831SAndroid Build Coastguard Worker     d  filename                       *   value options(*string)               const char *
1277*7c568831SAndroid Build Coastguard Worker     d  encoding                       *   value options(*string)               const char *
1278*7c568831SAndroid Build Coastguard Worker
1279*7c568831SAndroid Build Coastguard Worker     d xmlCtxtUseOptions...
1280*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlCtxtUseOptions')
1281*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
1282*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
1283*7c568831SAndroid Build Coastguard Worker     d  options                            value like(xmlCint)
1284*7c568831SAndroid Build Coastguard Worker
1285*7c568831SAndroid Build Coastguard Worker     d xmlReadDoc      pr                  extproc('xmlReadDoc')
1286*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
1287*7c568831SAndroid Build Coastguard Worker     d  cur                            *   value options(*string)               const xmlChar *
1288*7c568831SAndroid Build Coastguard Worker     d  URL                            *   value options(*string)               const char *
1289*7c568831SAndroid Build Coastguard Worker     d  encoding                       *   value options(*string)               const char *
1290*7c568831SAndroid Build Coastguard Worker     d  options                            value like(xmlCint)
1291*7c568831SAndroid Build Coastguard Worker
1292*7c568831SAndroid Build Coastguard Worker     d xmlReadFile     pr                  extproc('xmlReadFile')
1293*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
1294*7c568831SAndroid Build Coastguard Worker     d  URL                            *   value options(*string)               const char *
1295*7c568831SAndroid Build Coastguard Worker     d  encoding                       *   value options(*string)               const char *
1296*7c568831SAndroid Build Coastguard Worker     d  options                            value like(xmlCint)
1297*7c568831SAndroid Build Coastguard Worker
1298*7c568831SAndroid Build Coastguard Worker     d xmlReadMemory   pr                  extproc('xmlReadMemory')
1299*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
1300*7c568831SAndroid Build Coastguard Worker     d  buffer                         *   value options(*string)               const char *
1301*7c568831SAndroid Build Coastguard Worker     d  size                               value like(xmlCint)
1302*7c568831SAndroid Build Coastguard Worker     d  URL                            *   value options(*string)               const char *
1303*7c568831SAndroid Build Coastguard Worker     d  encoding                       *   value options(*string)               const char *
1304*7c568831SAndroid Build Coastguard Worker     d  options                            value like(xmlCint)
1305*7c568831SAndroid Build Coastguard Worker
1306*7c568831SAndroid Build Coastguard Worker     d xmlReadFd       pr                  extproc('xmlReadFd')
1307*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
1308*7c568831SAndroid Build Coastguard Worker     d  fd                                 value like(xmlCint)
1309*7c568831SAndroid Build Coastguard Worker     d  URL                            *   value options(*string)               const char *
1310*7c568831SAndroid Build Coastguard Worker     d  encoding                       *   value options(*string)               const char *
1311*7c568831SAndroid Build Coastguard Worker     d  options                            value like(xmlCint)
1312*7c568831SAndroid Build Coastguard Worker
1313*7c568831SAndroid Build Coastguard Worker     d xmlReadIO       pr                  extproc('xmlReadIO')
1314*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
1315*7c568831SAndroid Build Coastguard Worker     d  ioread                             value like(xmlInputReadCallback)
1316*7c568831SAndroid Build Coastguard Worker     d  ioclose                            value like(xmlInputCloseCallback)
1317*7c568831SAndroid Build Coastguard Worker     d  ioctx                          *   value                                void *
1318*7c568831SAndroid Build Coastguard Worker     d  URL                            *   value options(*string)               const char *
1319*7c568831SAndroid Build Coastguard Worker     d  encoding                       *   value options(*string)               const char *
1320*7c568831SAndroid Build Coastguard Worker     d  options                            value like(xmlCint)
1321*7c568831SAndroid Build Coastguard Worker
1322*7c568831SAndroid Build Coastguard Worker     d xmlCtxtReadDoc  pr                  extproc('xmlCtxtReadDoc')
1323*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
1324*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
1325*7c568831SAndroid Build Coastguard Worker     d  cur                            *   value options(*string)               const xmlChar *
1326*7c568831SAndroid Build Coastguard Worker     d  URL                            *   value options(*string)               const char *
1327*7c568831SAndroid Build Coastguard Worker     d  encoding                       *   value options(*string)               const char *
1328*7c568831SAndroid Build Coastguard Worker     d  options                            value like(xmlCint)
1329*7c568831SAndroid Build Coastguard Worker
1330*7c568831SAndroid Build Coastguard Worker     d xmlCtxtReadFile...
1331*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlCtxtReadFile')
1332*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
1333*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
1334*7c568831SAndroid Build Coastguard Worker     d  filename                       *   value options(*string)               const char *
1335*7c568831SAndroid Build Coastguard Worker     d  encoding                       *   value options(*string)               const char *
1336*7c568831SAndroid Build Coastguard Worker     d  options                            value like(xmlCint)
1337*7c568831SAndroid Build Coastguard Worker
1338*7c568831SAndroid Build Coastguard Worker     d xmlCtxtReadMemory...
1339*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlCtxtReadMemory')
1340*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
1341*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
1342*7c568831SAndroid Build Coastguard Worker     d  buffer                         *   value options(*string)               const char *
1343*7c568831SAndroid Build Coastguard Worker     d  size                               value like(xmlCint)
1344*7c568831SAndroid Build Coastguard Worker     d  URL                            *   value options(*string)               const char *
1345*7c568831SAndroid Build Coastguard Worker     d  encoding                       *   value options(*string)               const char *
1346*7c568831SAndroid Build Coastguard Worker     d  options                            value like(xmlCint)
1347*7c568831SAndroid Build Coastguard Worker
1348*7c568831SAndroid Build Coastguard Worker     d xmlCtxtReadFd   pr                  extproc('xmlCtxtReadFd')
1349*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
1350*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
1351*7c568831SAndroid Build Coastguard Worker     d  fd                                 value like(xmlCint)
1352*7c568831SAndroid Build Coastguard Worker     d  URL                            *   value options(*string)               const char *
1353*7c568831SAndroid Build Coastguard Worker     d  encoding                       *   value options(*string)               const char *
1354*7c568831SAndroid Build Coastguard Worker     d  options                            value like(xmlCint)
1355*7c568831SAndroid Build Coastguard Worker
1356*7c568831SAndroid Build Coastguard Worker     d xmlCtxtReadIO   pr                  extproc('xmlCtxtReadIO')
1357*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlDocPtr)
1358*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
1359*7c568831SAndroid Build Coastguard Worker     d  ioread                             value like(xmlInputReadCallback)
1360*7c568831SAndroid Build Coastguard Worker     d  ioclose                            value like(xmlInputCloseCallback)
1361*7c568831SAndroid Build Coastguard Worker     d  ioctx                          *   value                                void *
1362*7c568831SAndroid Build Coastguard Worker     d  URL                            *   value options(*string)               const char *
1363*7c568831SAndroid Build Coastguard Worker     d  encoding                       *   value options(*string)               const char *
1364*7c568831SAndroid Build Coastguard Worker     d  options                            value like(xmlCint)
1365*7c568831SAndroid Build Coastguard Worker
1366*7c568831SAndroid Build Coastguard Worker      * Library wide options
1367*7c568831SAndroid Build Coastguard Worker
1368*7c568831SAndroid Build Coastguard Worker      * xmlFeature:
1369*7c568831SAndroid Build Coastguard Worker      *
1370*7c568831SAndroid Build Coastguard Worker      * Used to examine the existence of features that can be enabled
1371*7c568831SAndroid Build Coastguard Worker      * or disabled at compile-time.
1372*7c568831SAndroid Build Coastguard Worker      * They used to be called XML_FEATURE_xxx but this clashed with Expat
1373*7c568831SAndroid Build Coastguard Worker
1374*7c568831SAndroid Build Coastguard Worker     d xmlFeature      s                   based(######typedef######)
1375*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCenum)
1376*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_THREAD...
1377*7c568831SAndroid Build Coastguard Worker     d                 c                   1
1378*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_TREE  c                   2
1379*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_OUTPUT...
1380*7c568831SAndroid Build Coastguard Worker     d                 c                   3
1381*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_PUSH  c                   4
1382*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_READER...
1383*7c568831SAndroid Build Coastguard Worker     d                 c                   5
1384*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_PATTERN...
1385*7c568831SAndroid Build Coastguard Worker     d                 c                   6
1386*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_WRITER...
1387*7c568831SAndroid Build Coastguard Worker     d                 c                   7
1388*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_SAX1  c                   8
1389*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_FTP   c                   9
1390*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_HTTP  c                   10
1391*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_VALID...
1392*7c568831SAndroid Build Coastguard Worker     d                 c                   11
1393*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_HTML  c                   12
1394*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_LEGACY...
1395*7c568831SAndroid Build Coastguard Worker     d                 c                   13
1396*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_C14N  c                   14
1397*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_CATALOG...
1398*7c568831SAndroid Build Coastguard Worker     d                 c                   15
1399*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_XPATH...
1400*7c568831SAndroid Build Coastguard Worker     d                 c                   16
1401*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_XPTR  c                   17
1402*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_XINCLUDE...
1403*7c568831SAndroid Build Coastguard Worker     d                 c                   18
1404*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_ICONV...
1405*7c568831SAndroid Build Coastguard Worker     d                 c                   19
1406*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_ISO8859X...
1407*7c568831SAndroid Build Coastguard Worker     d                 c                   20
1408*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_UNICODE...
1409*7c568831SAndroid Build Coastguard Worker     d                 c                   21
1410*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_REGEXP...
1411*7c568831SAndroid Build Coastguard Worker     d                 c                   22
1412*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_AUTOMATA...
1413*7c568831SAndroid Build Coastguard Worker     d                 c                   23
1414*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_EXPR  c                   24
1415*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_SCHEMAS...
1416*7c568831SAndroid Build Coastguard Worker     d                 c                   25
1417*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_SCHEMATRON...
1418*7c568831SAndroid Build Coastguard Worker     d                 c                   26
1419*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_MODULES...
1420*7c568831SAndroid Build Coastguard Worker     d                 c                   27
1421*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_DEBUG...
1422*7c568831SAndroid Build Coastguard Worker     d                 c                   28
1423*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_DEBUG_MEM...
1424*7c568831SAndroid Build Coastguard Worker     d                 c                   29
1425*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_DEBUG_RUN...
1426*7c568831SAndroid Build Coastguard Worker     d                 c                   30
1427*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_ZLIB  c                   31
1428*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_ICU   c                   32
1429*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_LZMA  c                   33
1430*7c568831SAndroid Build Coastguard Worker     d  XML_WITH_NONE  c                   99999
1431*7c568831SAndroid Build Coastguard Worker
1432*7c568831SAndroid Build Coastguard Worker     d xmlHasFeature   pr                  extproc('xmlHasFeature')
1433*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
1434*7c568831SAndroid Build Coastguard Worker     d  feature                            value like(xmlFeature)
1435*7c568831SAndroid Build Coastguard Worker
1436*7c568831SAndroid Build Coastguard Worker      /endif                                                                    XML_PARSER_H__
1437