Blame os400/libxmlrpg/xmlIO.rpgle

Packit 423ecb
      * Summary: interface for the I/O interfaces used by the parser
Packit 423ecb
      * Description: interface for the I/O interfaces used by the parser
Packit 423ecb
      *
Packit 423ecb
      * Copy: See Copyright for the status of this software.
Packit 423ecb
      *
Packit 423ecb
      * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
Packit 423ecb
Packit 423ecb
      /if not defined(XML_IO_H__)
Packit 423ecb
      /define XML_IO_H__
Packit 423ecb
Packit 423ecb
      /include "libxmlrpg/xmlversion"
Packit 423ecb
      /include "libxmlrpg/xmlTypesC"
Packit 423ecb
Packit 423ecb
      * Those are the functions and datatypes for the parser input
Packit 423ecb
      * I/O structures.
Packit 423ecb
Packit 423ecb
      * xmlInputMatchCallback:
Packit 423ecb
      * @filename: the filename or URI
Packit 423ecb
      *
Packit 423ecb
      * Callback used in the I/O Input API to detect if the current handler
Packit 423ecb
      * can provide input fonctionnalities for this resource.
Packit 423ecb
      *
Packit 423ecb
      * Returns 1 if yes and 0 if another Input module should be used
Packit 423ecb
Packit 423ecb
     d xmlInputMatchCallback...
Packit 423ecb
     d                 s               *   based(######typedef######)
Packit 423ecb
     d                                     procptr
Packit 423ecb
Packit 423ecb
      * xmlInputOpenCallback:
Packit 423ecb
      * @filename: the filename or URI
Packit 423ecb
      *
Packit 423ecb
      * Callback used in the I/O Input API to open the resource
Packit 423ecb
      *
Packit 423ecb
      * Returns an Input context or NULL in case or error
Packit 423ecb
Packit 423ecb
     d xmlInputOpenCallback...
Packit 423ecb
     d                 s               *   based(######typedef######)
Packit 423ecb
     d                                     procptr
Packit 423ecb
Packit 423ecb
      * xmlInputReadCallback:
Packit 423ecb
      * @context:  an Input context
Packit 423ecb
      * @buffer:  the buffer to store data read
Packit 423ecb
      * @len:  the length of the buffer in bytes
Packit 423ecb
      *
Packit 423ecb
      * Callback used in the I/O Input API to read the resource
Packit 423ecb
      *
Packit 423ecb
      * Returns the number of bytes read or -1 in case of error
Packit 423ecb
Packit 423ecb
     d xmlInputReadCallback...
Packit 423ecb
     d                 s               *   based(######typedef######)
Packit 423ecb
     d                                     procptr
Packit 423ecb
Packit 423ecb
      * xmlInputCloseCallback:
Packit 423ecb
      * @context:  an Input context
Packit 423ecb
      *
Packit 423ecb
      * Callback used in the I/O Input API to close the resource
Packit 423ecb
      *
Packit 423ecb
      * Returns 0 or -1 in case of error
Packit 423ecb
Packit 423ecb
     d xmlInputCloseCallback...
Packit 423ecb
     d                 s               *   based(######typedef######)
Packit 423ecb
     d                                     procptr
Packit 423ecb
Packit 423ecb
      /if defined(LIBXML_OUTPUT_ENABLED)
Packit 423ecb
Packit 423ecb
      * Those are the functions and datatypes for the library output
Packit 423ecb
      * I/O structures.
Packit 423ecb
Packit 423ecb
      * xmlOutputMatchCallback:
Packit 423ecb
      * @filename: the filename or URI
Packit 423ecb
      *
Packit 423ecb
      * Callback used in the I/O Output API to detect if the current handler
Packit 423ecb
      * can provide output fonctionnalities for this resource.
Packit 423ecb
      *
Packit 423ecb
      * Returns 1 if yes and 0 if another Output module should be used
Packit 423ecb
Packit 423ecb
     d xmlOutputMatchCallback...
Packit 423ecb
     d                 s               *   based(######typedef######)
Packit 423ecb
     d                                     procptr
Packit 423ecb
Packit 423ecb
      * xmlOutputOpenCallback:
Packit 423ecb
      * @filename: the filename or URI
Packit 423ecb
      *
Packit 423ecb
      * Callback used in the I/O Output API to open the resource
Packit 423ecb
      *
Packit 423ecb
      * Returns an Output context or NULL in case or error
Packit 423ecb
Packit 423ecb
     d xmlOutputOpenCallback...
Packit 423ecb
     d                 s               *   based(######typedef######)
Packit 423ecb
     d                                     procptr
Packit 423ecb
Packit 423ecb
      * xmlOutputWriteCallback:
Packit 423ecb
      * @context:  an Output context
Packit 423ecb
      * @buffer:  the buffer of data to write
Packit 423ecb
      * @len:  the length of the buffer in bytes
Packit 423ecb
      *
Packit 423ecb
      * Callback used in the I/O Output API to write to the resource
Packit 423ecb
      *
Packit 423ecb
      * Returns the number of bytes written or -1 in case of error
Packit 423ecb
Packit 423ecb
     d xmlOutputWriteCallback...
Packit 423ecb
     d                 s               *   based(######typedef######)
Packit 423ecb
     d                                     procptr
Packit 423ecb
Packit 423ecb
      * xmlOutputCloseCallback:
Packit 423ecb
      * @context:  an Output context
Packit 423ecb
      *
Packit 423ecb
      * Callback used in the I/O Output API to close the resource
Packit 423ecb
      *
Packit 423ecb
      * Returns 0 or -1 in case of error
Packit 423ecb
Packit 423ecb
     d xmlOutputCloseCallback...
Packit 423ecb
     d                 s               *   based(######typedef######)
Packit 423ecb
     d                                     procptr
Packit 423ecb
      /endif                                                                    LIBXML_OUTPUT_ENABLD
Packit 423ecb
Packit 423ecb
      /include "libxmlrpg/globals"
Packit 423ecb
      /include "libxmlrpg/tree"
Packit 423ecb
      /include "libxmlrpg/parser"
Packit 423ecb
      /include "libxmlrpg/encoding"
Packit 423ecb
Packit 423ecb
     d xmlParserInputBuffer...
Packit 423ecb
     d                 ds                  based(xmlParserInputBufferPtr)
Packit 423ecb
     d                                     align qualified
Packit 423ecb
     d  context                        *                                        void *
Packit 423ecb
     d  readcallback                       like(xmlInputReadCallback)
Packit 423ecb
     d  closecallback                      like(xmlInputCloseCallback)
Packit 423ecb
      *
Packit 423ecb
     d  encoder                            like(xmlCharEncodingHandlerPtr)      Conversions --> UTF8
Packit 423ecb
      *
Packit 423ecb
     d  buffer                             like(xmlBufPtr)                      UTF-8 local buffer
Packit 423ecb
     d  raw                                like(xmlBufPtr)                      Raw input buffer
Packit 423ecb
     d  compressed                         like(xmlCint)
Packit 423ecb
     d  error                              like(xmlCint)
Packit 423ecb
     d  rawconsumed                        like(xmlCulong)
Packit 423ecb
Packit 423ecb
      /if defined(LIBXML_OUTPUT_ENABLED)
Packit 423ecb
     d xmlOutputBuffer...
Packit 423ecb
     d                 ds                  based(xmlOutputBufferPtr)
Packit 423ecb
     d                                     align qualified
Packit 423ecb
     d  context                        *                                        void *
Packit 423ecb
     d  writecallback                      like(xmlOutputWriteCallback)
Packit 423ecb
     d  closecallback                      like(xmlOutputCloseCallback)
Packit 423ecb
      *
Packit 423ecb
     d  encoder                            like(xmlCharEncodingHandlerPtr)      Conversions --> UTF8
Packit 423ecb
      *
Packit 423ecb
     d  buffer                             like(xmlBufPtr)                      UTF-8/ISOLatin local
Packit 423ecb
     d  conv                               like(xmlBufPtr)                      Buffer for output
Packit 423ecb
     d  written                            like(xmlCint)                        Total # byte written
Packit 423ecb
     d  error                              like(xmlCint)
Packit 423ecb
      /endif                                                                    LIBXML_OUTPUT_ENABLD
Packit 423ecb
Packit 423ecb
      * Interfaces for input
Packit 423ecb
Packit 423ecb
     d xmlCleanupInputCallbacks...
Packit 423ecb
     d                 pr                  extproc('xmlCleanupInputCallbacks')
Packit 423ecb
Packit 423ecb
     d xmlPopInputCallbacks...
Packit 423ecb
     d                 pr                  extproc('xmlPopInputCallbacks')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
Packit 423ecb
     d xmlRegisterDefaultInputCallbacks...
Packit 423ecb
     d                 pr                  extproc(
Packit 423ecb
     d                                      'xmlRegisterDefaultInputCallbacks')
Packit 423ecb
Packit 423ecb
     d xmlAllocParserInputBuffer...
Packit 423ecb
     d                 pr                  extproc('xmlAllocParserInputBuffer')
Packit 423ecb
     d                                     like(xmlParserInputBufferPtr)
Packit 423ecb
     d  enc                                value like(xmlCharEncoding)
Packit 423ecb
Packit 423ecb
     d xmlParserInputBufferCreateFilename...
Packit 423ecb
     d                 pr                  extproc(
Packit 423ecb
     d                                     'xmlParserInputBufferCreateFilename')
Packit 423ecb
     d                                     like(xmlParserInputBufferPtr)
Packit 423ecb
     d  URI                            *   value options(*string)               const char *
Packit 423ecb
     d  enc                                value like(xmlCharEncoding)
Packit 423ecb
Packit 423ecb
     d xmlParserInputBufferCreateFile...
Packit 423ecb
     d                 pr                  extproc(
Packit 423ecb
     d                                      'xmlParserInputBufferCreateFile')
Packit 423ecb
     d                                     like(xmlParserInputBufferPtr)
Packit 423ecb
     d  file                           *   value                                FILE *
Packit 423ecb
     d  enc                                value like(xmlCharEncoding)
Packit 423ecb
Packit 423ecb
     d xmlParserInputBufferCreateFd...
Packit 423ecb
     d                 pr                  extproc(
Packit 423ecb
     d                                      'xmlParserInputBufferCreateFd')
Packit 423ecb
     d                                     like(xmlParserInputBufferPtr)
Packit 423ecb
     d  fd                                 value like(xmlCint)
Packit 423ecb
     d  enc                                value like(xmlCharEncoding)
Packit 423ecb
Packit 423ecb
     d xmlParserInputBufferCreateMem...
Packit 423ecb
     d                 pr                  extproc(
Packit 423ecb
     d                                      'xmlParserInputBufferCreateMem')
Packit 423ecb
     d                                     like(xmlParserInputBufferPtr)
Packit 423ecb
     d  mem                            *   value options(*string)               const char *
Packit 423ecb
     d  size                               value like(xmlCint)
Packit 423ecb
     d  enc                                value like(xmlCharEncoding)
Packit 423ecb
Packit 423ecb
     d xmlParserInputBufferCreateStatic...
Packit 423ecb
     d                 pr                  extproc(
Packit 423ecb
     d                                      'xmlParserInputBufferCreateStatic')
Packit 423ecb
     d                                     like(xmlParserInputBufferPtr)
Packit 423ecb
     d  mem                            *   value options(*string)               const char *
Packit 423ecb
     d  size                               value like(xmlCint)
Packit 423ecb
     d  enc                                value like(xmlCharEncoding)
Packit 423ecb
Packit 423ecb
     d xmlParserInputBufferCreateIO...
Packit 423ecb
     d                 pr                  extproc(
Packit 423ecb
     d                                      'xmlParserInputBufferCreateIO')
Packit 423ecb
     d                                     like(xmlParserInputBufferPtr)
Packit 423ecb
     d  ioread                             value like(xmlInputReadCallback)
Packit 423ecb
     d  ioclose                            value like(xmlInputCloseCallback)
Packit 423ecb
     d  ioctx                          *   value                                void *
Packit 423ecb
     d  enc                                value like(xmlCharEncoding)
Packit 423ecb
Packit 423ecb
     d xmlParserInputBufferRead...
Packit 423ecb
     d                 pr                  extproc('xmlParserInputBufferRead')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  in                                 value like(xmlParserInputBufferPtr)
Packit 423ecb
     d  len                                value like(xmlCint)
Packit 423ecb
Packit 423ecb
     d xmlParserInputBufferGrow...
Packit 423ecb
     d                 pr                  extproc('xmlParserInputBufferGrow')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  in                                 value like(xmlParserInputBufferPtr)
Packit 423ecb
     d  len                                value like(xmlCint)
Packit 423ecb
Packit 423ecb
     d xmlParserInputBufferPush...
Packit 423ecb
     d                 pr                  extproc('xmlParserInputBufferPush')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  in                                 value like(xmlParserInputBufferPtr)
Packit 423ecb
     d  len                                value like(xmlCint)
Packit 423ecb
     d  buf                            *   value options(*string)               const char *
Packit 423ecb
Packit 423ecb
     d xmlFreeParserInputBuffer...
Packit 423ecb
     d                 pr                  extproc('xmlFreeParserInputBuffer')
Packit 423ecb
     d  in                                 value like(xmlParserInputBufferPtr)
Packit 423ecb
Packit 423ecb
     d xmlParserGetDirectory...
Packit 423ecb
     d                 pr              *   extproc('xmlParserGetDirectory')     char *
Packit 423ecb
     d  filename                       *   value options(*string)               const char *
Packit 423ecb
Packit 423ecb
     d xmlRegisterInputCallbacks...
Packit 423ecb
     d                 pr                  extproc('xmlRegisterInputCallbacks')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  matchFunc                          value like(xmlInputMatchCallback)
Packit 423ecb
     d  openFunc                           value like(xmlInputOpenCallback)
Packit 423ecb
     d  readFunc                           value like(xmlInputReadCallback)
Packit 423ecb
     d  closeFunc                          value like(xmlInputCloseCallback)
Packit 423ecb
Packit 423ecb
      /if defined(LIBXML_OUTPUT_ENABLED)
Packit 423ecb
Packit 423ecb
      * Interfaces for output
Packit 423ecb
Packit 423ecb
     d xmlCleanupOutputCallbacks...
Packit 423ecb
     d                 pr                  extproc('xmlCleanupOutputCallbacks')
Packit 423ecb
Packit 423ecb
     d xmlRegisterDefaultOutputCallbacks...
Packit 423ecb
     d                 pr                  extproc(
Packit 423ecb
     d                                      'xmlRegisterDefaultOuputCallbacks')
Packit 423ecb
Packit 423ecb
     d xmlAllocOutputBuffer...
Packit 423ecb
     d                 pr                  extproc('xmlAllocOutputBuffer')
Packit 423ecb
     d                                     like(xmlOutputBufferPtr)
Packit 423ecb
     d  encoder                            value
Packit 423ecb
     d                                     like(xmlCharEncodingHandlerPtr)
Packit 423ecb
Packit 423ecb
     d xmlOutputBufferCreateFilename...
Packit 423ecb
     d                 pr                  extproc(
Packit 423ecb
     d                                      'xmlOutputBufferCreateFilename')
Packit 423ecb
     d                                     like(xmlOutputBufferPtr)
Packit 423ecb
     d  URI                            *   value options(*string)               const char *
Packit 423ecb
     d  encoder                            value
Packit 423ecb
     d                                     like(xmlCharEncodingHandlerPtr)
Packit 423ecb
     d  compression                        value like(xmlCint)
Packit 423ecb
Packit 423ecb
     d xmlOutputBufferCreateFile...
Packit 423ecb
     d                 pr                  extproc('xmlOutputBufferCreateFile')
Packit 423ecb
     d                                     like(xmlOutputBufferPtr)
Packit 423ecb
     d  file                           *   value                                FILE *
Packit 423ecb
     d  encoder                            value
Packit 423ecb
     d                                     like(xmlCharEncodingHandlerPtr)
Packit 423ecb
Packit 423ecb
     d xmlOutputBufferCreateBuffer...
Packit 423ecb
     d                 pr                  extproc(
Packit 423ecb
     d                                      'xmlOutputBufferCreateBuffer')
Packit 423ecb
     d                                     like(xmlOutputBufferPtr)
Packit 423ecb
     d  buffer                             value like(xmlBufferPtr)
Packit 423ecb
     d  encoder                            value
Packit 423ecb
     d                                     like(xmlCharEncodingHandlerPtr)
Packit 423ecb
Packit 423ecb
     d xmlOutputBufferCreateFd...
Packit 423ecb
     d                 pr                  extproc('xmlOutputBufferCreateFd')
Packit 423ecb
     d                                     like(xmlOutputBufferPtr)
Packit 423ecb
     d  fd                                 value like(xmlCint)
Packit 423ecb
     d  encoder                            value
Packit 423ecb
     d                                     like(xmlCharEncodingHandlerPtr)
Packit 423ecb
Packit 423ecb
     d xmlOutputBufferCreateIO...
Packit 423ecb
     d                 pr                  extproc('xmlOutputBufferCreateIO')
Packit 423ecb
     d                                     like(xmlOutputBufferPtr)
Packit 423ecb
     d  iowrite                            value like(xmlOutputWriteCallback)
Packit 423ecb
     d  ioclose                            value like(xmlOutputCloseCallback)
Packit 423ecb
     d  ioctx                          *   value                                void *
Packit 423ecb
     d  encoder                            value
Packit 423ecb
     d                                     like(xmlCharEncodingHandlerPtr)
Packit 423ecb
Packit 423ecb
      * Couple of APIs to get the output without digging into the buffers
Packit 423ecb
Packit 423ecb
     d xmlOutputBufferGetContent...
Packit 423ecb
     d                 pr              *   extproc('xmlOutputBufferGetContent') const xmlChar *
Packit 423ecb
     d  out                                value like(xmlOutputBufferPtr)
Packit 423ecb
Packit 423ecb
     d xmlOutputBufferGetSize...
Packit 423ecb
     d                 pr                  extproc('xmlOutputBufferGetSize')
Packit 423ecb
     d                                     like(xmlCsize_t)
Packit 423ecb
     d  out                                value like(xmlOutputBufferPtr)
Packit 423ecb
Packit 423ecb
     d xmlOutputBufferWrite...
Packit 423ecb
     d                 pr                  extproc('xmlOutputBufferWrite')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  out                                value like(xmlOutputBufferPtr)
Packit 423ecb
     d  len                                value like(xmlCint)
Packit 423ecb
     d  buf                            *   value options(*string)               const char *
Packit 423ecb
Packit 423ecb
     d xmlOutputBufferWriteString...
Packit 423ecb
     d                 pr                  extproc('xmlOutputBufferWriteString')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  out                                value like(xmlOutputBufferPtr)
Packit 423ecb
     d  str                            *   value options(*string)               const char *
Packit 423ecb
Packit 423ecb
     d xmlOutputBufferWriteEscape...
Packit 423ecb
     d                 pr                  extproc('xmlOutputBufferWriteEscape')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  out                                value like(xmlOutputBufferPtr)
Packit 423ecb
     d  str                            *   value options(*string)               const xmlChar *
Packit 423ecb
     d  escaping                           value like(xmlCharEncodingOutputFunc)
Packit 423ecb
Packit 423ecb
     d xmlOutputBufferFlush...
Packit 423ecb
     d                 pr                  extproc('xmlOutputBufferFlush')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  out                                value like(xmlOutputBufferPtr)
Packit 423ecb
Packit 423ecb
     d xmlOutputBufferClose...
Packit 423ecb
     d                 pr                  extproc('xmlOutputBufferClose')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  out                                value like(xmlOutputBufferPtr)
Packit 423ecb
Packit 423ecb
     d xmlRegisterOutputCallbacks...
Packit 423ecb
     d                 pr                  extproc('xmlRegisterOutputCallbacks')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  matchFunc                          value like(xmlOutputMatchCallback)
Packit 423ecb
     d  openFunc                           value like(xmlOutputOpenCallback)
Packit 423ecb
     d  writeFunc                          value like(xmlOutputWriteCallback)
Packit 423ecb
     d  closeFunc                          value like(xmlOutputCloseCallback)
Packit 423ecb
Packit 423ecb
      /if defined(LIBXML_HTTP_ENABLED)
Packit 423ecb
Packit 423ecb
      *  This function only exists if HTTP support built into the library
Packit 423ecb
Packit 423ecb
     d xmlRegisterHTTPPostCallbacks...
Packit 423ecb
     d                 pr                  extproc(
Packit 423ecb
     d                                      'xmlRegisterHTTPPostCallbacks')
Packit 423ecb
Packit 423ecb
      /endif                                                                    LIBXML_HTTP_ENABLED
Packit 423ecb
      /endif                                                                    LIBXML_OUTPUT_ENABLD
Packit 423ecb
Packit 423ecb
     d xmlCheckHTTPInput...
Packit 423ecb
     d                 pr                  extproc('xmlCheckHTTPInput')
Packit 423ecb
     d                                     like(xmlParserInputPtr)
Packit 423ecb
     d  ctxt                               value like(xmlParserCtxtPtr)
Packit 423ecb
     d  ret                                value like(xmlParserInputPtr)
Packit 423ecb
Packit 423ecb
      * A predefined entity loader disabling network accesses
Packit 423ecb
Packit 423ecb
     d xmlNoNetExternalEntityLoader...
Packit 423ecb
     d                 pr                  extproc(
Packit 423ecb
     d                                      'xmlNoNetExternalEntityLoader')
Packit 423ecb
     d                                     like(xmlParserInputPtr)
Packit 423ecb
     d  URL                            *   value options(*string)               const char *
Packit 423ecb
     d  ID                             *   value options(*string)               const char *
Packit 423ecb
     d  ctxt                               value like(xmlParserCtxtPtr)
Packit 423ecb
Packit 423ecb
      * xmlNormalizeWindowsPath is obsolete, don't use it.
Packit 423ecb
      * Check xmlCanonicPath in uri.h for a better alternative.
Packit 423ecb
Packit 423ecb
     d xmlNormalizeWindowsPath...
Packit 423ecb
     d                 pr              *   extproc('xmlNormalizeWindowsPath')   xmlChar *
Packit 423ecb
     d  path                           *   value options(*string)               const xmlChar *
Packit 423ecb
Packit 423ecb
     d xmlCheckFilename...
Packit 423ecb
     d                 pr                  extproc('xmlCheckFilename')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  path                           *   value options(*string)               const char *
Packit 423ecb
Packit 423ecb
      * Default 'file://' protocol callbacks
Packit 423ecb
Packit 423ecb
     d xmlFileMatch    pr                  extproc('xmlFileMatch')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  filename                       *   value options(*string)               const char *
Packit 423ecb
Packit 423ecb
     d xmlFileOpen     pr              *   extproc('xmlFileOpen')               void *
Packit 423ecb
     d  filename                       *   value options(*string)               const char *
Packit 423ecb
Packit 423ecb
     d xmlFileRead     pr                  extproc('xmlFileRead')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  context                        *   value                                void *
Packit 423ecb
     d  buffer                    65535    options(*varsize)
Packit 423ecb
     d  len                                value like(xmlCint)
Packit 423ecb
Packit 423ecb
     d xmlFileClose    pr                  extproc('xmlFileClose')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  context                        *   value                                void *
Packit 423ecb
Packit 423ecb
      * Default 'http://' protocol callbacks
Packit 423ecb
Packit 423ecb
      /if defined(LIBXML_HTTP_ENABLED)
Packit 423ecb
     d xmlIOHTTPMatch  pr                  extproc('xmlIOHTTPMatch')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  filename                       *   value options(*string)               const char *
Packit 423ecb
Packit 423ecb
     d xmlIOHTTPOpen   pr              *   extproc('xmlIOHTTPOpen')             void *
Packit 423ecb
     d  filename                       *   value options(*string)               const char *
Packit 423ecb
Packit 423ecb
      /if defined(LIBXML_OUTPUT_ENABLED)
Packit 423ecb
     d xmlIOHTTPOpenW  pr              *   extproc('xmlIOHTTPOpenW')            void *
Packit 423ecb
     d  post_uri                       *   value options(*string)               const char *
Packit 423ecb
     d  compression                        value like(xmlCint)
Packit 423ecb
      /endif                                                                    LIBXML_OUTPUT_ENABLD
Packit 423ecb
Packit 423ecb
     d xmlIOHTTPRead   pr                  extproc('xmlIOHTTPRead')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  context                        *   value                                void *
Packit 423ecb
     d  buffer                    65535    options(*varsize)
Packit 423ecb
     d  len                                value like(xmlCint)
Packit 423ecb
Packit 423ecb
     d xmlIOHTTPClose  pr                  extproc('xmlIOHTTPClose')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  context                        *   value                                void *
Packit 423ecb
      /endif                                                                    LIBXML_HTTP_ENABLED
Packit 423ecb
Packit 423ecb
      * Default 'ftp://' protocol callbacks
Packit 423ecb
Packit 423ecb
      /if defined(LIBXML_FTP_ENABLED)
Packit 423ecb
     d xmlIOFTPMatch   pr                  extproc('xmlIOFTPMatch')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  filename                       *   value options(*string)               const char *
Packit 423ecb
Packit 423ecb
     d xmlIOFTPOpen    pr              *   extproc('xmlIOFTPOpen')              void *
Packit 423ecb
     d  filename                       *   value options(*string)               const char *
Packit 423ecb
Packit 423ecb
     d xmlIOFTPRead    pr                  extproc('xmlIOFTPRead')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  context                        *   value                                void *
Packit 423ecb
     d  buffer                    65535    options(*varsize)
Packit 423ecb
     d  len                                value like(xmlCint)
Packit 423ecb
Packit 423ecb
     d xmlIOFTPClose   pr                  extproc('xmlIOFTPClose')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  context                        *   value                                void *
Packit 423ecb
      /endif                                                                    LIBXML_FTP_ENABLED
Packit 423ecb
Packit 423ecb
      /endif                                                                    XML_IO_H__