Blame os400/libxmlrpg/xmlsave.rpgle

Packit 423ecb
      * Summary: the XML document serializer
Packit 423ecb
      * Description: API to save document or subtree of document
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_XMLSAVE_H__)
Packit 423ecb
      /define XML_XMLSAVE_H__
Packit 423ecb
Packit 423ecb
      /include "libxmlrpg/xmlversion"
Packit 423ecb
Packit 423ecb
      /if defined(LIBXML_OUTPUT_ENABLED)
Packit 423ecb
Packit 423ecb
      /include "libxmlrpg/xmlTypesC"
Packit 423ecb
      /include "libxmlrpg/tree"
Packit 423ecb
      /include "libxmlrpg/encoding"
Packit 423ecb
      /include "libxmlrpg/xmlIO"
Packit 423ecb
Packit 423ecb
      * xmlSaveOption:
Packit 423ecb
      *
Packit 423ecb
      * This is the set of XML save options that can be passed down
Packit 423ecb
      * to the xmlSaveToFd() and similar calls.
Packit 423ecb
Packit 423ecb
     d xmlSaveOption   s                   based(######typedef######)
Packit 423ecb
     d                                     like(xmlCenum)
Packit 423ecb
     d  XML_SAVE_FORMAT...                                                      Format save output
Packit 423ecb
     d                 c                   X'0001'
Packit 423ecb
     d  XML_SAVE_NO_DECL...                                                     Drop xml declaration
Packit 423ecb
     d                 c                   X'0002'
Packit 423ecb
     d  XML_SAVE_NO_EMPTY...                                                    No empty tags
Packit 423ecb
     d                 c                   X'0004'
Packit 423ecb
     d  XML_SAVE_NO_XHTML...                                                    No XHTML1 specific
Packit 423ecb
     d                 c                   X'0008'
Packit 423ecb
     d  XML_SAVE_XHTML...                                                       Frce XHTML1 specific
Packit 423ecb
     d                 c                   X'0010'
Packit 423ecb
     d  XML_SAVE_AS_XML...                                                      Frce XML on HTML doc
Packit 423ecb
     d                 c                   X'0020'
Packit 423ecb
     d  XML_SAVE_AS_HTML...                                                     Frce HTML on XML doc
Packit 423ecb
     d                 c                   X'0040'
Packit 423ecb
     d  XML_SAVE_WSNONSIG...                                                    Fmt w/ non-sig space
Packit 423ecb
     d                 c                   X'0080'
Packit 423ecb
Packit 423ecb
     d xmlSaveCtxtPtr  s               *   based(######typedef######)
Packit 423ecb
Packit 423ecb
     d xmlSaveToFd     pr                  extproc('xmlSaveToFd')
Packit 423ecb
     d                                     like(xmlSaveCtxtPtr)
Packit 423ecb
     d  fd                                 value like(xmlCint)
Packit 423ecb
     d  encoding                       *   value options(*string)               const char *
Packit 423ecb
     d  options                            value like(xmlCint)
Packit 423ecb
Packit 423ecb
     d xmlSaveToFilename...
Packit 423ecb
     d                 pr                  extproc('xmlSaveToFilename')
Packit 423ecb
     d                                     like(xmlSaveCtxtPtr)
Packit 423ecb
     d  filename                       *   value options(*string)               const char *
Packit 423ecb
     d  encoding                       *   value options(*string)               const char *
Packit 423ecb
     d  options                            value like(xmlCint)
Packit 423ecb
Packit 423ecb
     d xmlSaveToBuffer...
Packit 423ecb
     d                 pr                  extproc('xmlSaveToBuffer')
Packit 423ecb
     d                                     like(xmlSaveCtxtPtr)
Packit 423ecb
     d  buffer                             value like(xmlBufferPtr)
Packit 423ecb
     d  encoding                       *   value options(*string)               const char *
Packit 423ecb
     d  options                            value like(xmlCint)
Packit 423ecb
Packit 423ecb
     d xmlSaveToIO     pr                  extproc('xmlSaveToIO')
Packit 423ecb
     d                                     like(xmlSaveCtxtPtr)
Packit 423ecb
     d  iowrite                            value like(xmlOutputWriteCallback)
Packit 423ecb
     d  ioclose                            value like(xmlOutputCloseCallback)
Packit 423ecb
     d  ioctx                          *   value                                void *
Packit 423ecb
     d  encoding                       *   value options(*string)               const char *
Packit 423ecb
     d  options                            value like(xmlCint)
Packit 423ecb
Packit 423ecb
     d xmlSaveDoc      pr                  extproc('xmlSaveDoc')
Packit 423ecb
     d                                     like(xmlClong)
Packit 423ecb
     d  ctxt                               value like(xmlSaveCtxtPtr)
Packit 423ecb
     d  doc                                value like(xmlDocPtr)
Packit 423ecb
Packit 423ecb
     d xmlSaveTree     pr                  extproc('xmlSaveTree')
Packit 423ecb
     d                                     like(xmlClong)
Packit 423ecb
     d  ctxt                               value like(xmlSaveCtxtPtr)
Packit 423ecb
     d  node                               value like(xmlNodePtr)
Packit 423ecb
Packit 423ecb
     d xmlSaveFlush    pr                  extproc('xmlSaveFlush')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  ctxt                               value like(xmlSaveCtxtPtr)
Packit 423ecb
Packit 423ecb
     d xmlSaveClose    pr                  extproc('xmlSaveClose')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  ctxt                               value like(xmlSaveCtxtPtr)
Packit 423ecb
Packit 423ecb
     d xmlSaveSetEscape...
Packit 423ecb
     d                 pr                  extproc('xmlSaveSetEscape')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  ctxt                               value like(xmlSaveCtxtPtr)
Packit 423ecb
     d  escape                             value like(xmlCharEncodingOutputFunc)
Packit 423ecb
Packit 423ecb
     d xmlSaveSetAttrEscape...
Packit 423ecb
     d                 pr                  extproc('xmlSaveSetAttrEscape')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  ctxt                               value like(xmlSaveCtxtPtr)
Packit 423ecb
     d  escape                             value like(xmlCharEncodingOutputFunc)
Packit 423ecb
Packit 423ecb
      /endif                                                                    LIBXML_OUTPUT_ENABLD
Packit 423ecb
      /endif                                                                    XML_XMLSAVE_H__