xref: /aosp_15_r20/external/libxml2/os400/libxmlrpg/xmlsave.rpgle (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker      * Summary: the XML document serializer
2*7c568831SAndroid Build Coastguard Worker      * Description: API to save document or subtree of document
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_XMLSAVE_H__)
9*7c568831SAndroid Build Coastguard Worker      /define XML_XMLSAVE_H__
10*7c568831SAndroid Build Coastguard Worker
11*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlversion"
12*7c568831SAndroid Build Coastguard Worker
13*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_OUTPUT_ENABLED)
14*7c568831SAndroid Build Coastguard Worker
15*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlTypesC"
16*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/tree"
17*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/encoding"
18*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlIO"
19*7c568831SAndroid Build Coastguard Worker
20*7c568831SAndroid Build Coastguard Worker      * xmlSaveOption:
21*7c568831SAndroid Build Coastguard Worker      *
22*7c568831SAndroid Build Coastguard Worker      * This is the set of XML save options that can be passed down
23*7c568831SAndroid Build Coastguard Worker      * to the xmlSaveToFd() and similar calls.
24*7c568831SAndroid Build Coastguard Worker
25*7c568831SAndroid Build Coastguard Worker     d xmlSaveOption   s                   based(######typedef######)
26*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCenum)
27*7c568831SAndroid Build Coastguard Worker     d  XML_SAVE_FORMAT...                                                      Format save output
28*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0001'
29*7c568831SAndroid Build Coastguard Worker     d  XML_SAVE_NO_DECL...                                                     Drop xml declaration
30*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0002'
31*7c568831SAndroid Build Coastguard Worker     d  XML_SAVE_NO_EMPTY...                                                    No empty tags
32*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0004'
33*7c568831SAndroid Build Coastguard Worker     d  XML_SAVE_NO_XHTML...                                                    No XHTML1 specific
34*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0008'
35*7c568831SAndroid Build Coastguard Worker     d  XML_SAVE_XHTML...                                                       Frce XHTML1 specific
36*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0010'
37*7c568831SAndroid Build Coastguard Worker     d  XML_SAVE_AS_XML...                                                      Frce XML on HTML doc
38*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0020'
39*7c568831SAndroid Build Coastguard Worker     d  XML_SAVE_AS_HTML...                                                     Frce HTML on XML doc
40*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0040'
41*7c568831SAndroid Build Coastguard Worker     d  XML_SAVE_WSNONSIG...                                                    Fmt w/ non-sig space
42*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0080'
43*7c568831SAndroid Build Coastguard Worker
44*7c568831SAndroid Build Coastguard Worker     d xmlSaveCtxtPtr  s               *   based(######typedef######)
45*7c568831SAndroid Build Coastguard Worker
46*7c568831SAndroid Build Coastguard Worker     d xmlSaveToFd     pr                  extproc('xmlSaveToFd')
47*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSaveCtxtPtr)
48*7c568831SAndroid Build Coastguard Worker     d  fd                                 value like(xmlCint)
49*7c568831SAndroid Build Coastguard Worker     d  encoding                       *   value options(*string)               const char *
50*7c568831SAndroid Build Coastguard Worker     d  options                            value like(xmlCint)
51*7c568831SAndroid Build Coastguard Worker
52*7c568831SAndroid Build Coastguard Worker     d xmlSaveToFilename...
53*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSaveToFilename')
54*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSaveCtxtPtr)
55*7c568831SAndroid Build Coastguard Worker     d  filename                       *   value options(*string)               const char *
56*7c568831SAndroid Build Coastguard Worker     d  encoding                       *   value options(*string)               const char *
57*7c568831SAndroid Build Coastguard Worker     d  options                            value like(xmlCint)
58*7c568831SAndroid Build Coastguard Worker
59*7c568831SAndroid Build Coastguard Worker     d xmlSaveToBuffer...
60*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSaveToBuffer')
61*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSaveCtxtPtr)
62*7c568831SAndroid Build Coastguard Worker     d  buffer                             value like(xmlBufferPtr)
63*7c568831SAndroid Build Coastguard Worker     d  encoding                       *   value options(*string)               const char *
64*7c568831SAndroid Build Coastguard Worker     d  options                            value like(xmlCint)
65*7c568831SAndroid Build Coastguard Worker
66*7c568831SAndroid Build Coastguard Worker     d xmlSaveToIO     pr                  extproc('xmlSaveToIO')
67*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlSaveCtxtPtr)
68*7c568831SAndroid Build Coastguard Worker     d  iowrite                            value like(xmlOutputWriteCallback)
69*7c568831SAndroid Build Coastguard Worker     d  ioclose                            value like(xmlOutputCloseCallback)
70*7c568831SAndroid Build Coastguard Worker     d  ioctx                          *   value                                void *
71*7c568831SAndroid Build Coastguard Worker     d  encoding                       *   value options(*string)               const char *
72*7c568831SAndroid Build Coastguard Worker     d  options                            value like(xmlCint)
73*7c568831SAndroid Build Coastguard Worker
74*7c568831SAndroid Build Coastguard Worker     d xmlSaveDoc      pr                  extproc('xmlSaveDoc')
75*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlClong)
76*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlSaveCtxtPtr)
77*7c568831SAndroid Build Coastguard Worker     d  doc                                value like(xmlDocPtr)
78*7c568831SAndroid Build Coastguard Worker
79*7c568831SAndroid Build Coastguard Worker     d xmlSaveTree     pr                  extproc('xmlSaveTree')
80*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlClong)
81*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlSaveCtxtPtr)
82*7c568831SAndroid Build Coastguard Worker     d  node                               value like(xmlNodePtr)
83*7c568831SAndroid Build Coastguard Worker
84*7c568831SAndroid Build Coastguard Worker     d xmlSaveFlush    pr                  extproc('xmlSaveFlush')
85*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
86*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlSaveCtxtPtr)
87*7c568831SAndroid Build Coastguard Worker
88*7c568831SAndroid Build Coastguard Worker     d xmlSaveClose    pr                  extproc('xmlSaveClose')
89*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
90*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlSaveCtxtPtr)
91*7c568831SAndroid Build Coastguard Worker
92*7c568831SAndroid Build Coastguard Worker     d xmlSaveSetEscape...
93*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSaveSetEscape')
94*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
95*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlSaveCtxtPtr)
96*7c568831SAndroid Build Coastguard Worker     d  escape                             value like(xmlCharEncodingOutputFunc)
97*7c568831SAndroid Build Coastguard Worker
98*7c568831SAndroid Build Coastguard Worker     d xmlSaveSetAttrEscape...
99*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlSaveSetAttrEscape')
100*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
101*7c568831SAndroid Build Coastguard Worker     d  ctxt                               value like(xmlSaveCtxtPtr)
102*7c568831SAndroid Build Coastguard Worker     d  escape                             value like(xmlCharEncodingOutputFunc)
103*7c568831SAndroid Build Coastguard Worker
104*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_OUTPUT_ENABLD
105*7c568831SAndroid Build Coastguard Worker      /endif                                                                    XML_XMLSAVE_H__
106