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