xref: /aosp_15_r20/external/libxml2/os400/libxmlrpg/xmlIO.rpgle (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker      * Summary: interface for the I/O interfaces used by the parser
2*7c568831SAndroid Build Coastguard Worker      * Description: interface for the I/O interfaces used by the 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_IO_H__)
9*7c568831SAndroid Build Coastguard Worker      /define XML_IO_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
14*7c568831SAndroid Build Coastguard Worker      * Those are the functions and datatypes for the parser input
15*7c568831SAndroid Build Coastguard Worker      * I/O structures.
16*7c568831SAndroid Build Coastguard Worker
17*7c568831SAndroid Build Coastguard Worker      * xmlInputMatchCallback:
18*7c568831SAndroid Build Coastguard Worker      * @filename: the filename or URI
19*7c568831SAndroid Build Coastguard Worker      *
20*7c568831SAndroid Build Coastguard Worker      * Callback used in the I/O Input API to detect if the current handler
21*7c568831SAndroid Build Coastguard Worker      * can provide input functionalities for this resource.
22*7c568831SAndroid Build Coastguard Worker      *
23*7c568831SAndroid Build Coastguard Worker      * Returns 1 if yes and 0 if another Input module should be used
24*7c568831SAndroid Build Coastguard Worker
25*7c568831SAndroid Build Coastguard Worker     d xmlInputMatchCallback...
26*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
27*7c568831SAndroid Build Coastguard Worker     d                                     procptr
28*7c568831SAndroid Build Coastguard Worker
29*7c568831SAndroid Build Coastguard Worker      * xmlInputOpenCallback:
30*7c568831SAndroid Build Coastguard Worker      * @filename: the filename or URI
31*7c568831SAndroid Build Coastguard Worker      *
32*7c568831SAndroid Build Coastguard Worker      * Callback used in the I/O Input API to open the resource
33*7c568831SAndroid Build Coastguard Worker      *
34*7c568831SAndroid Build Coastguard Worker      * Returns an Input context or NULL in case or error
35*7c568831SAndroid Build Coastguard Worker
36*7c568831SAndroid Build Coastguard Worker     d xmlInputOpenCallback...
37*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
38*7c568831SAndroid Build Coastguard Worker     d                                     procptr
39*7c568831SAndroid Build Coastguard Worker
40*7c568831SAndroid Build Coastguard Worker      * xmlInputReadCallback:
41*7c568831SAndroid Build Coastguard Worker      * @context:  an Input context
42*7c568831SAndroid Build Coastguard Worker      * @buffer:  the buffer to store data read
43*7c568831SAndroid Build Coastguard Worker      * @len:  the length of the buffer in bytes
44*7c568831SAndroid Build Coastguard Worker      *
45*7c568831SAndroid Build Coastguard Worker      * Callback used in the I/O Input API to read the resource
46*7c568831SAndroid Build Coastguard Worker      *
47*7c568831SAndroid Build Coastguard Worker      * Returns the number of bytes read or -1 in case of error
48*7c568831SAndroid Build Coastguard Worker
49*7c568831SAndroid Build Coastguard Worker     d xmlInputReadCallback...
50*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
51*7c568831SAndroid Build Coastguard Worker     d                                     procptr
52*7c568831SAndroid Build Coastguard Worker
53*7c568831SAndroid Build Coastguard Worker      * xmlInputCloseCallback:
54*7c568831SAndroid Build Coastguard Worker      * @context:  an Input context
55*7c568831SAndroid Build Coastguard Worker      *
56*7c568831SAndroid Build Coastguard Worker      * Callback used in the I/O Input API to close the resource
57*7c568831SAndroid Build Coastguard Worker      *
58*7c568831SAndroid Build Coastguard Worker      * Returns 0 or -1 in case of error
59*7c568831SAndroid Build Coastguard Worker
60*7c568831SAndroid Build Coastguard Worker     d xmlInputCloseCallback...
61*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
62*7c568831SAndroid Build Coastguard Worker     d                                     procptr
63*7c568831SAndroid Build Coastguard Worker
64*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_OUTPUT_ENABLED)
65*7c568831SAndroid Build Coastguard Worker
66*7c568831SAndroid Build Coastguard Worker      * Those are the functions and datatypes for the library output
67*7c568831SAndroid Build Coastguard Worker      * I/O structures.
68*7c568831SAndroid Build Coastguard Worker
69*7c568831SAndroid Build Coastguard Worker      * xmlOutputMatchCallback:
70*7c568831SAndroid Build Coastguard Worker      * @filename: the filename or URI
71*7c568831SAndroid Build Coastguard Worker      *
72*7c568831SAndroid Build Coastguard Worker      * Callback used in the I/O Output API to detect if the current handler
73*7c568831SAndroid Build Coastguard Worker      * can provide output functionalities for this resource.
74*7c568831SAndroid Build Coastguard Worker      *
75*7c568831SAndroid Build Coastguard Worker      * Returns 1 if yes and 0 if another Output module should be used
76*7c568831SAndroid Build Coastguard Worker
77*7c568831SAndroid Build Coastguard Worker     d xmlOutputMatchCallback...
78*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
79*7c568831SAndroid Build Coastguard Worker     d                                     procptr
80*7c568831SAndroid Build Coastguard Worker
81*7c568831SAndroid Build Coastguard Worker      * xmlOutputOpenCallback:
82*7c568831SAndroid Build Coastguard Worker      * @filename: the filename or URI
83*7c568831SAndroid Build Coastguard Worker      *
84*7c568831SAndroid Build Coastguard Worker      * Callback used in the I/O Output API to open the resource
85*7c568831SAndroid Build Coastguard Worker      *
86*7c568831SAndroid Build Coastguard Worker      * Returns an Output context or NULL in case or error
87*7c568831SAndroid Build Coastguard Worker
88*7c568831SAndroid Build Coastguard Worker     d xmlOutputOpenCallback...
89*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
90*7c568831SAndroid Build Coastguard Worker     d                                     procptr
91*7c568831SAndroid Build Coastguard Worker
92*7c568831SAndroid Build Coastguard Worker      * xmlOutputWriteCallback:
93*7c568831SAndroid Build Coastguard Worker      * @context:  an Output context
94*7c568831SAndroid Build Coastguard Worker      * @buffer:  the buffer of data to write
95*7c568831SAndroid Build Coastguard Worker      * @len:  the length of the buffer in bytes
96*7c568831SAndroid Build Coastguard Worker      *
97*7c568831SAndroid Build Coastguard Worker      * Callback used in the I/O Output API to write to the resource
98*7c568831SAndroid Build Coastguard Worker      *
99*7c568831SAndroid Build Coastguard Worker      * Returns the number of bytes written or -1 in case of error
100*7c568831SAndroid Build Coastguard Worker
101*7c568831SAndroid Build Coastguard Worker     d xmlOutputWriteCallback...
102*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
103*7c568831SAndroid Build Coastguard Worker     d                                     procptr
104*7c568831SAndroid Build Coastguard Worker
105*7c568831SAndroid Build Coastguard Worker      * xmlOutputCloseCallback:
106*7c568831SAndroid Build Coastguard Worker      * @context:  an Output context
107*7c568831SAndroid Build Coastguard Worker      *
108*7c568831SAndroid Build Coastguard Worker      * Callback used in the I/O Output API to close the resource
109*7c568831SAndroid Build Coastguard Worker      *
110*7c568831SAndroid Build Coastguard Worker      * Returns 0 or -1 in case of error
111*7c568831SAndroid Build Coastguard Worker
112*7c568831SAndroid Build Coastguard Worker     d xmlOutputCloseCallback...
113*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
114*7c568831SAndroid Build Coastguard Worker     d                                     procptr
115*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_OUTPUT_ENABLD
116*7c568831SAndroid Build Coastguard Worker
117*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/globals"
118*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/tree"
119*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/parser"
120*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/encoding"
121*7c568831SAndroid Build Coastguard Worker
122*7c568831SAndroid Build Coastguard Worker     d xmlParserInputBuffer...
123*7c568831SAndroid Build Coastguard Worker     d                 ds                  based(xmlParserInputBufferPtr)
124*7c568831SAndroid Build Coastguard Worker     d                                     align qualified
125*7c568831SAndroid Build Coastguard Worker     d  context                        *                                        void *
126*7c568831SAndroid Build Coastguard Worker     d  readcallback                       like(xmlInputReadCallback)
127*7c568831SAndroid Build Coastguard Worker     d  closecallback                      like(xmlInputCloseCallback)
128*7c568831SAndroid Build Coastguard Worker      *
129*7c568831SAndroid Build Coastguard Worker     d  encoder                            like(xmlCharEncodingHandlerPtr)      Conversions --> UTF8
130*7c568831SAndroid Build Coastguard Worker      *
131*7c568831SAndroid Build Coastguard Worker     d  buffer                             like(xmlBufPtr)                      UTF-8 local buffer
132*7c568831SAndroid Build Coastguard Worker     d  raw                                like(xmlBufPtr)                      Raw input buffer
133*7c568831SAndroid Build Coastguard Worker     d  compressed                         like(xmlCint)
134*7c568831SAndroid Build Coastguard Worker     d  error                              like(xmlCint)
135*7c568831SAndroid Build Coastguard Worker     d  rawconsumed                        like(xmlCulong)
136*7c568831SAndroid Build Coastguard Worker
137*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_OUTPUT_ENABLED)
138*7c568831SAndroid Build Coastguard Worker     d xmlOutputBuffer...
139*7c568831SAndroid Build Coastguard Worker     d                 ds                  based(xmlOutputBufferPtr)
140*7c568831SAndroid Build Coastguard Worker     d                                     align qualified
141*7c568831SAndroid Build Coastguard Worker     d  context                        *                                        void *
142*7c568831SAndroid Build Coastguard Worker     d  writecallback                      like(xmlOutputWriteCallback)
143*7c568831SAndroid Build Coastguard Worker     d  closecallback                      like(xmlOutputCloseCallback)
144*7c568831SAndroid Build Coastguard Worker      *
145*7c568831SAndroid Build Coastguard Worker     d  encoder                            like(xmlCharEncodingHandlerPtr)      Conversions --> UTF8
146*7c568831SAndroid Build Coastguard Worker      *
147*7c568831SAndroid Build Coastguard Worker     d  buffer                             like(xmlBufPtr)                      UTF-8/ISOLatin local
148*7c568831SAndroid Build Coastguard Worker     d  conv                               like(xmlBufPtr)                      Buffer for output
149*7c568831SAndroid Build Coastguard Worker     d  written                            like(xmlCint)                        Total # byte written
150*7c568831SAndroid Build Coastguard Worker     d  error                              like(xmlCint)
151*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_OUTPUT_ENABLD
152*7c568831SAndroid Build Coastguard Worker
153*7c568831SAndroid Build Coastguard Worker      * Interfaces for input
154*7c568831SAndroid Build Coastguard Worker
155*7c568831SAndroid Build Coastguard Worker     d xmlCleanupInputCallbacks...
156*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlCleanupInputCallbacks')
157*7c568831SAndroid Build Coastguard Worker
158*7c568831SAndroid Build Coastguard Worker     d xmlPopInputCallbacks...
159*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlPopInputCallbacks')
160*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
161*7c568831SAndroid Build Coastguard Worker
162*7c568831SAndroid Build Coastguard Worker     d xmlRegisterDefaultInputCallbacks...
163*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
164*7c568831SAndroid Build Coastguard Worker     d                                      'xmlRegisterDefaultInputCallbacks')
165*7c568831SAndroid Build Coastguard Worker
166*7c568831SAndroid Build Coastguard Worker     d xmlAllocParserInputBuffer...
167*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlAllocParserInputBuffer')
168*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlParserInputBufferPtr)
169*7c568831SAndroid Build Coastguard Worker     d  enc                                value like(xmlCharEncoding)
170*7c568831SAndroid Build Coastguard Worker
171*7c568831SAndroid Build Coastguard Worker     d xmlParserInputBufferCreateFilename...
172*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
173*7c568831SAndroid Build Coastguard Worker     d                                     'xmlParserInputBufferCreateFilename')
174*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlParserInputBufferPtr)
175*7c568831SAndroid Build Coastguard Worker     d  URI                            *   value options(*string)               const char *
176*7c568831SAndroid Build Coastguard Worker     d  enc                                value like(xmlCharEncoding)
177*7c568831SAndroid Build Coastguard Worker
178*7c568831SAndroid Build Coastguard Worker     d xmlParserInputBufferCreateFile...
179*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
180*7c568831SAndroid Build Coastguard Worker     d                                      'xmlParserInputBufferCreateFile')
181*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlParserInputBufferPtr)
182*7c568831SAndroid Build Coastguard Worker     d  file                           *   value                                FILE *
183*7c568831SAndroid Build Coastguard Worker     d  enc                                value like(xmlCharEncoding)
184*7c568831SAndroid Build Coastguard Worker
185*7c568831SAndroid Build Coastguard Worker     d xmlParserInputBufferCreateFd...
186*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
187*7c568831SAndroid Build Coastguard Worker     d                                      'xmlParserInputBufferCreateFd')
188*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlParserInputBufferPtr)
189*7c568831SAndroid Build Coastguard Worker     d  fd                                 value like(xmlCint)
190*7c568831SAndroid Build Coastguard Worker     d  enc                                value like(xmlCharEncoding)
191*7c568831SAndroid Build Coastguard Worker
192*7c568831SAndroid Build Coastguard Worker     d xmlParserInputBufferCreateMem...
193*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
194*7c568831SAndroid Build Coastguard Worker     d                                      'xmlParserInputBufferCreateMem')
195*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlParserInputBufferPtr)
196*7c568831SAndroid Build Coastguard Worker     d  mem                            *   value options(*string)               const char *
197*7c568831SAndroid Build Coastguard Worker     d  size                               value like(xmlCint)
198*7c568831SAndroid Build Coastguard Worker     d  enc                                value like(xmlCharEncoding)
199*7c568831SAndroid Build Coastguard Worker
200*7c568831SAndroid Build Coastguard Worker     d xmlParserInputBufferCreateStatic...
201*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
202*7c568831SAndroid Build Coastguard Worker     d                                      'xmlParserInputBufferCreateStatic')
203*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlParserInputBufferPtr)
204*7c568831SAndroid Build Coastguard Worker     d  mem                            *   value options(*string)               const char *
205*7c568831SAndroid Build Coastguard Worker     d  size                               value like(xmlCint)
206*7c568831SAndroid Build Coastguard Worker     d  enc                                value like(xmlCharEncoding)
207*7c568831SAndroid Build Coastguard Worker
208*7c568831SAndroid Build Coastguard Worker     d xmlParserInputBufferCreateIO...
209*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
210*7c568831SAndroid Build Coastguard Worker     d                                      'xmlParserInputBufferCreateIO')
211*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlParserInputBufferPtr)
212*7c568831SAndroid Build Coastguard Worker     d  ioread                             value like(xmlInputReadCallback)
213*7c568831SAndroid Build Coastguard Worker     d  ioclose                            value like(xmlInputCloseCallback)
214*7c568831SAndroid Build Coastguard Worker     d  ioctx                          *   value                                void *
215*7c568831SAndroid Build Coastguard Worker     d  enc                                value like(xmlCharEncoding)
216*7c568831SAndroid Build Coastguard Worker
217*7c568831SAndroid Build Coastguard Worker     d xmlParserInputBufferRead...
218*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlParserInputBufferRead')
219*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
220*7c568831SAndroid Build Coastguard Worker     d  in                                 value like(xmlParserInputBufferPtr)
221*7c568831SAndroid Build Coastguard Worker     d  len                                value like(xmlCint)
222*7c568831SAndroid Build Coastguard Worker
223*7c568831SAndroid Build Coastguard Worker     d xmlParserInputBufferGrow...
224*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlParserInputBufferGrow')
225*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
226*7c568831SAndroid Build Coastguard Worker     d  in                                 value like(xmlParserInputBufferPtr)
227*7c568831SAndroid Build Coastguard Worker     d  len                                value like(xmlCint)
228*7c568831SAndroid Build Coastguard Worker
229*7c568831SAndroid Build Coastguard Worker     d xmlParserInputBufferPush...
230*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlParserInputBufferPush')
231*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
232*7c568831SAndroid Build Coastguard Worker     d  in                                 value like(xmlParserInputBufferPtr)
233*7c568831SAndroid Build Coastguard Worker     d  len                                value like(xmlCint)
234*7c568831SAndroid Build Coastguard Worker     d  buf                            *   value options(*string)               const char *
235*7c568831SAndroid Build Coastguard Worker
236*7c568831SAndroid Build Coastguard Worker     d xmlFreeParserInputBuffer...
237*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlFreeParserInputBuffer')
238*7c568831SAndroid Build Coastguard Worker     d  in                                 value like(xmlParserInputBufferPtr)
239*7c568831SAndroid Build Coastguard Worker
240*7c568831SAndroid Build Coastguard Worker     d xmlParserGetDirectory...
241*7c568831SAndroid Build Coastguard Worker     d                 pr              *   extproc('xmlParserGetDirectory')     char *
242*7c568831SAndroid Build Coastguard Worker     d  filename                       *   value options(*string)               const char *
243*7c568831SAndroid Build Coastguard Worker
244*7c568831SAndroid Build Coastguard Worker     d xmlRegisterInputCallbacks...
245*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlRegisterInputCallbacks')
246*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
247*7c568831SAndroid Build Coastguard Worker     d  matchFunc                          value like(xmlInputMatchCallback)
248*7c568831SAndroid Build Coastguard Worker     d  openFunc                           value like(xmlInputOpenCallback)
249*7c568831SAndroid Build Coastguard Worker     d  readFunc                           value like(xmlInputReadCallback)
250*7c568831SAndroid Build Coastguard Worker     d  closeFunc                          value like(xmlInputCloseCallback)
251*7c568831SAndroid Build Coastguard Worker
252*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_OUTPUT_ENABLED)
253*7c568831SAndroid Build Coastguard Worker
254*7c568831SAndroid Build Coastguard Worker      * Interfaces for output
255*7c568831SAndroid Build Coastguard Worker
256*7c568831SAndroid Build Coastguard Worker     d xmlCleanupOutputCallbacks...
257*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlCleanupOutputCallbacks')
258*7c568831SAndroid Build Coastguard Worker
259*7c568831SAndroid Build Coastguard Worker     d xmlRegisterDefaultOutputCallbacks...
260*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
261*7c568831SAndroid Build Coastguard Worker     d                                      'xmlRegisterDefaultOuputCallbacks')
262*7c568831SAndroid Build Coastguard Worker
263*7c568831SAndroid Build Coastguard Worker     d xmlAllocOutputBuffer...
264*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlAllocOutputBuffer')
265*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlOutputBufferPtr)
266*7c568831SAndroid Build Coastguard Worker     d  encoder                            value
267*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCharEncodingHandlerPtr)
268*7c568831SAndroid Build Coastguard Worker
269*7c568831SAndroid Build Coastguard Worker     d xmlOutputBufferCreateFilename...
270*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
271*7c568831SAndroid Build Coastguard Worker     d                                      'xmlOutputBufferCreateFilename')
272*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlOutputBufferPtr)
273*7c568831SAndroid Build Coastguard Worker     d  URI                            *   value options(*string)               const char *
274*7c568831SAndroid Build Coastguard Worker     d  encoder                            value
275*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCharEncodingHandlerPtr)
276*7c568831SAndroid Build Coastguard Worker     d  compression                        value like(xmlCint)
277*7c568831SAndroid Build Coastguard Worker
278*7c568831SAndroid Build Coastguard Worker     d xmlOutputBufferCreateFile...
279*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlOutputBufferCreateFile')
280*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlOutputBufferPtr)
281*7c568831SAndroid Build Coastguard Worker     d  file                           *   value                                FILE *
282*7c568831SAndroid Build Coastguard Worker     d  encoder                            value
283*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCharEncodingHandlerPtr)
284*7c568831SAndroid Build Coastguard Worker
285*7c568831SAndroid Build Coastguard Worker     d xmlOutputBufferCreateBuffer...
286*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
287*7c568831SAndroid Build Coastguard Worker     d                                      'xmlOutputBufferCreateBuffer')
288*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlOutputBufferPtr)
289*7c568831SAndroid Build Coastguard Worker     d  buffer                             value like(xmlBufferPtr)
290*7c568831SAndroid Build Coastguard Worker     d  encoder                            value
291*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCharEncodingHandlerPtr)
292*7c568831SAndroid Build Coastguard Worker
293*7c568831SAndroid Build Coastguard Worker     d xmlOutputBufferCreateFd...
294*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlOutputBufferCreateFd')
295*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlOutputBufferPtr)
296*7c568831SAndroid Build Coastguard Worker     d  fd                                 value like(xmlCint)
297*7c568831SAndroid Build Coastguard Worker     d  encoder                            value
298*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCharEncodingHandlerPtr)
299*7c568831SAndroid Build Coastguard Worker
300*7c568831SAndroid Build Coastguard Worker     d xmlOutputBufferCreateIO...
301*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlOutputBufferCreateIO')
302*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlOutputBufferPtr)
303*7c568831SAndroid Build Coastguard Worker     d  iowrite                            value like(xmlOutputWriteCallback)
304*7c568831SAndroid Build Coastguard Worker     d  ioclose                            value like(xmlOutputCloseCallback)
305*7c568831SAndroid Build Coastguard Worker     d  ioctx                          *   value                                void *
306*7c568831SAndroid Build Coastguard Worker     d  encoder                            value
307*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCharEncodingHandlerPtr)
308*7c568831SAndroid Build Coastguard Worker
309*7c568831SAndroid Build Coastguard Worker      * Couple of APIs to get the output without digging into the buffers
310*7c568831SAndroid Build Coastguard Worker
311*7c568831SAndroid Build Coastguard Worker     d xmlOutputBufferGetContent...
312*7c568831SAndroid Build Coastguard Worker     d                 pr              *   extproc('xmlOutputBufferGetContent') const xmlChar *
313*7c568831SAndroid Build Coastguard Worker     d  out                                value like(xmlOutputBufferPtr)
314*7c568831SAndroid Build Coastguard Worker
315*7c568831SAndroid Build Coastguard Worker     d xmlOutputBufferGetSize...
316*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlOutputBufferGetSize')
317*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCsize_t)
318*7c568831SAndroid Build Coastguard Worker     d  out                                value like(xmlOutputBufferPtr)
319*7c568831SAndroid Build Coastguard Worker
320*7c568831SAndroid Build Coastguard Worker     d xmlOutputBufferWrite...
321*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlOutputBufferWrite')
322*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
323*7c568831SAndroid Build Coastguard Worker     d  out                                value like(xmlOutputBufferPtr)
324*7c568831SAndroid Build Coastguard Worker     d  len                                value like(xmlCint)
325*7c568831SAndroid Build Coastguard Worker     d  buf                            *   value options(*string)               const char *
326*7c568831SAndroid Build Coastguard Worker
327*7c568831SAndroid Build Coastguard Worker     d xmlOutputBufferWriteString...
328*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlOutputBufferWriteString')
329*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
330*7c568831SAndroid Build Coastguard Worker     d  out                                value like(xmlOutputBufferPtr)
331*7c568831SAndroid Build Coastguard Worker     d  str                            *   value options(*string)               const char *
332*7c568831SAndroid Build Coastguard Worker
333*7c568831SAndroid Build Coastguard Worker     d xmlOutputBufferWriteEscape...
334*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlOutputBufferWriteEscape')
335*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
336*7c568831SAndroid Build Coastguard Worker     d  out                                value like(xmlOutputBufferPtr)
337*7c568831SAndroid Build Coastguard Worker     d  str                            *   value options(*string)               const xmlChar *
338*7c568831SAndroid Build Coastguard Worker     d  escaping                           value like(xmlCharEncodingOutputFunc)
339*7c568831SAndroid Build Coastguard Worker
340*7c568831SAndroid Build Coastguard Worker     d xmlOutputBufferFlush...
341*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlOutputBufferFlush')
342*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
343*7c568831SAndroid Build Coastguard Worker     d  out                                value like(xmlOutputBufferPtr)
344*7c568831SAndroid Build Coastguard Worker
345*7c568831SAndroid Build Coastguard Worker     d xmlOutputBufferClose...
346*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlOutputBufferClose')
347*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
348*7c568831SAndroid Build Coastguard Worker     d  out                                value like(xmlOutputBufferPtr)
349*7c568831SAndroid Build Coastguard Worker
350*7c568831SAndroid Build Coastguard Worker     d xmlRegisterOutputCallbacks...
351*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlRegisterOutputCallbacks')
352*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
353*7c568831SAndroid Build Coastguard Worker     d  matchFunc                          value like(xmlOutputMatchCallback)
354*7c568831SAndroid Build Coastguard Worker     d  openFunc                           value like(xmlOutputOpenCallback)
355*7c568831SAndroid Build Coastguard Worker     d  writeFunc                          value like(xmlOutputWriteCallback)
356*7c568831SAndroid Build Coastguard Worker     d  closeFunc                          value like(xmlOutputCloseCallback)
357*7c568831SAndroid Build Coastguard Worker
358*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_HTTP_ENABLED)
359*7c568831SAndroid Build Coastguard Worker
360*7c568831SAndroid Build Coastguard Worker      *  This function only exists if HTTP support built into the library
361*7c568831SAndroid Build Coastguard Worker
362*7c568831SAndroid Build Coastguard Worker     d xmlRegisterHTTPPostCallbacks...
363*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
364*7c568831SAndroid Build Coastguard Worker     d                                      'xmlRegisterHTTPPostCallbacks')
365*7c568831SAndroid Build Coastguard Worker
366*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_HTTP_ENABLED
367*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_OUTPUT_ENABLD
368*7c568831SAndroid Build Coastguard Worker
369*7c568831SAndroid Build Coastguard Worker     d xmlCheckHTTPInput...
370*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlCheckHTTPInput')
371*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlParserInputPtr)
372*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
373*7c568831SAndroid Build Coastguard Worker     d  ret                                value like(xmlParserInputPtr)
374*7c568831SAndroid Build Coastguard Worker
375*7c568831SAndroid Build Coastguard Worker      * A predefined entity loader disabling network accesses
376*7c568831SAndroid Build Coastguard Worker
377*7c568831SAndroid Build Coastguard Worker     d xmlNoNetExternalEntityLoader...
378*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
379*7c568831SAndroid Build Coastguard Worker     d                                      'xmlNoNetExternalEntityLoader')
380*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlParserInputPtr)
381*7c568831SAndroid Build Coastguard Worker     d  URL                            *   value options(*string)               const char *
382*7c568831SAndroid Build Coastguard Worker     d  ID                             *   value options(*string)               const char *
383*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlParserCtxtPtr)
384*7c568831SAndroid Build Coastguard Worker
385*7c568831SAndroid Build Coastguard Worker      * xmlNormalizeWindowsPath is obsolete, don't use it.
386*7c568831SAndroid Build Coastguard Worker      * Check xmlCanonicPath in uri.h for a better alternative.
387*7c568831SAndroid Build Coastguard Worker
388*7c568831SAndroid Build Coastguard Worker     d xmlNormalizeWindowsPath...
389*7c568831SAndroid Build Coastguard Worker     d                 pr              *   extproc('xmlNormalizeWindowsPath')   xmlChar *
390*7c568831SAndroid Build Coastguard Worker     d  path                           *   value options(*string)               const xmlChar *
391*7c568831SAndroid Build Coastguard Worker
392*7c568831SAndroid Build Coastguard Worker     d xmlCheckFilename...
393*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlCheckFilename')
394*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
395*7c568831SAndroid Build Coastguard Worker     d  path                           *   value options(*string)               const char *
396*7c568831SAndroid Build Coastguard Worker
397*7c568831SAndroid Build Coastguard Worker      * Default 'file://' protocol callbacks
398*7c568831SAndroid Build Coastguard Worker
399*7c568831SAndroid Build Coastguard Worker     d xmlFileMatch    pr                  extproc('xmlFileMatch')
400*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
401*7c568831SAndroid Build Coastguard Worker     d  filename                       *   value options(*string)               const char *
402*7c568831SAndroid Build Coastguard Worker
403*7c568831SAndroid Build Coastguard Worker     d xmlFileOpen     pr              *   extproc('xmlFileOpen')               void *
404*7c568831SAndroid Build Coastguard Worker     d  filename                       *   value options(*string)               const char *
405*7c568831SAndroid Build Coastguard Worker
406*7c568831SAndroid Build Coastguard Worker     d xmlFileRead     pr                  extproc('xmlFileRead')
407*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
408*7c568831SAndroid Build Coastguard Worker     d  context                        *   value                                void *
409*7c568831SAndroid Build Coastguard Worker     d  buffer                    65535    options(*varsize)
410*7c568831SAndroid Build Coastguard Worker     d  len                                value like(xmlCint)
411*7c568831SAndroid Build Coastguard Worker
412*7c568831SAndroid Build Coastguard Worker     d xmlFileClose    pr                  extproc('xmlFileClose')
413*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
414*7c568831SAndroid Build Coastguard Worker     d  context                        *   value                                void *
415*7c568831SAndroid Build Coastguard Worker
416*7c568831SAndroid Build Coastguard Worker      * Default 'http://' protocol callbacks
417*7c568831SAndroid Build Coastguard Worker
418*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_HTTP_ENABLED)
419*7c568831SAndroid Build Coastguard Worker     d xmlIOHTTPMatch  pr                  extproc('xmlIOHTTPMatch')
420*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
421*7c568831SAndroid Build Coastguard Worker     d  filename                       *   value options(*string)               const char *
422*7c568831SAndroid Build Coastguard Worker
423*7c568831SAndroid Build Coastguard Worker     d xmlIOHTTPOpen   pr              *   extproc('xmlIOHTTPOpen')             void *
424*7c568831SAndroid Build Coastguard Worker     d  filename                       *   value options(*string)               const char *
425*7c568831SAndroid Build Coastguard Worker
426*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_OUTPUT_ENABLED)
427*7c568831SAndroid Build Coastguard Worker     d xmlIOHTTPOpenW  pr              *   extproc('xmlIOHTTPOpenW')            void *
428*7c568831SAndroid Build Coastguard Worker     d  post_uri                       *   value options(*string)               const char *
429*7c568831SAndroid Build Coastguard Worker     d  compression                        value like(xmlCint)
430*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_OUTPUT_ENABLD
431*7c568831SAndroid Build Coastguard Worker
432*7c568831SAndroid Build Coastguard Worker     d xmlIOHTTPRead   pr                  extproc('xmlIOHTTPRead')
433*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
434*7c568831SAndroid Build Coastguard Worker     d  context                        *   value                                void *
435*7c568831SAndroid Build Coastguard Worker     d  buffer                    65535    options(*varsize)
436*7c568831SAndroid Build Coastguard Worker     d  len                                value like(xmlCint)
437*7c568831SAndroid Build Coastguard Worker
438*7c568831SAndroid Build Coastguard Worker     d xmlIOHTTPClose  pr                  extproc('xmlIOHTTPClose')
439*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
440*7c568831SAndroid Build Coastguard Worker     d  context                        *   value                                void *
441*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_HTTP_ENABLED
442*7c568831SAndroid Build Coastguard Worker
443*7c568831SAndroid Build Coastguard Worker      * Default 'ftp://' protocol callbacks
444*7c568831SAndroid Build Coastguard Worker
445*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_FTP_ENABLED)
446*7c568831SAndroid Build Coastguard Worker     d xmlIOFTPMatch   pr                  extproc('xmlIOFTPMatch')
447*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
448*7c568831SAndroid Build Coastguard Worker     d  filename                       *   value options(*string)               const char *
449*7c568831SAndroid Build Coastguard Worker
450*7c568831SAndroid Build Coastguard Worker     d xmlIOFTPOpen    pr              *   extproc('xmlIOFTPOpen')              void *
451*7c568831SAndroid Build Coastguard Worker     d  filename                       *   value options(*string)               const char *
452*7c568831SAndroid Build Coastguard Worker
453*7c568831SAndroid Build Coastguard Worker     d xmlIOFTPRead    pr                  extproc('xmlIOFTPRead')
454*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
455*7c568831SAndroid Build Coastguard Worker     d  context                        *   value                                void *
456*7c568831SAndroid Build Coastguard Worker     d  buffer                    65535    options(*varsize)
457*7c568831SAndroid Build Coastguard Worker     d  len                                value like(xmlCint)
458*7c568831SAndroid Build Coastguard Worker
459*7c568831SAndroid Build Coastguard Worker     d xmlIOFTPClose   pr                  extproc('xmlIOFTPClose')
460*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
461*7c568831SAndroid Build Coastguard Worker     d  context                        *   value                                void *
462*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_FTP_ENABLED
463*7c568831SAndroid Build Coastguard Worker
464*7c568831SAndroid Build Coastguard Worker      /endif                                                                    XML_IO_H__
465