Imported Upstream version 2.9.4
[platform/upstream/libxml2.git] / os400 / libxmlrpg / DOCBparser.rpgle
1       * Summary: old DocBook SGML parser
2       * Description: interface for a DocBook SGML non-verifying parser
3       * This code is DEPRECATED, and should not be used anymore.
4       *
5       * Copy: See Copyright for the status of this software.
6       *
7       * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
8
9       /if not defined(DOCB_PARSER_H__)
10       /define DOCB_PARSER_H__
11
12       /include "libxmlrpg/xmlversion"
13
14       /if defined(LIBXML_DOCB_ENABLED)
15
16       /include "libxmlrpg/xmlTypesC"
17       /include "libxmlrpg/parser"
18       /include "libxmlrpg/parserInternals"
19
20       * Most of the back-end structures from XML and SGML are shared.
21
22      d docbParserCtxtPtr...
23      d                 s                   based(######typedef######)
24      d                                     like(xmlParserCtxtPtr)
25
26      d docbParserCtxt  ds                  based(docbParserCtxtPtr)
27      d                                     likeds(xmlParserCtxt)
28
29      d docbSAXHandlerPtr...
30      d                 s                   based(######typedef######)
31      d                                     like(xmlSAXHandlerPtr)
32
33      d docbSAXHandler  ds                  based(docbSAXHandlerPtr)
34      d                                     likeds(xmlSAXHandler)
35
36      d docbParserInputPtr...
37      d                 s                   based(######typedef######)
38      d                                     like(xmlParserInputPtr)
39
40      d docbParserInput...
41      d                 ds                  based(docbParserInputPtr)
42      d                                     likeds(xmlParserInput)
43
44      d docbDocPtr      s                   based(######typedef######)
45      d                                     like(xmlDocPtr)
46
47       * There is only few public functions.
48
49      d docbEncodeEntities...
50      d                 pr                  extproc('docbEncodeEntities')
51      d                                     like(xmlCint)
52      d  out                            *   value options(*string)               unsigned char *
53      d  outlen                         *   value                                int *
54      d  in                             *   value options(*string)               const unsigned char
55      d                                                                          *
56      d  inlen                          *   value                                int *
57      d  quoteChar                          value like(xmlCint)
58
59      d docbSAXParseDoc...
60      d                 pr                  extproc('docbSAXParseDoc')
61      d                                     like(docbDocPtr)
62      d  cur                            *   value options(*string)               xmlChar *
63      d  encoding                       *   value options(*string)               const char *
64      d  sax                                value like(docbSAXHandlerPtr)
65      d  userData                       *   value                                void *
66
67      d docbParseDoc    pr                  extproc('docbParseDoc')
68      d                                     like(docbDocPtr)
69      d  cur                            *   value options(*string)               xmlChar *
70      d  encoding                       *   value options(*string)               const char *
71
72      d docbSAXParseFile...
73      d                 pr                  extproc('docbSAXParseFile')
74      d                                     like(docbDocPtr)
75      d  filename                       *   value options(*string)               const char *
76      d  encoding                       *   value options(*string)               const char *
77      d  sax                                value like(docbSAXHandlerPtr)
78      d  userData                       *   value                                void *
79
80      d docbParseFile   pr                  extproc('docbParseFile')
81      d                                     like(docbDocPtr)
82      d  filename                       *   value options(*string)               const char *
83      d  encoding                       *   value options(*string)               const char *
84
85       * Interfaces for the Push mode.
86
87      d docbFreeParserCtxt...
88      d                 pr                  extproc('docbFreeParserCtxt')
89      d  ctxt                               value like(docbParserCtxtPtr)
90
91      d docbCreatePushParserCtxt...
92      d                 pr                  extproc('docbCreatePushParserCtxt')
93      d                                     like(docbParserCtxtPtr)
94      d  sax                                value like(docbSAXHandlerPtr)
95      d  user_data                      *   value                                void *
96      d  chunk                          *   value options(*string)               const char *
97      d  size                               value like(xmlCint)
98      d  filename                       *   value options(*string)               const char *
99      d  enc                                value like(xmlCharEncoding)
100
101      d docbParseChunk  pr                  extproc('docbParseChunk')
102      d                                     like(xmlCint)
103      d  ctxt                               value like(docbParserCtxtPtr)
104      d  chunk                          *   value options(*string)               const char *
105      d  size                               value like(xmlCint)
106      d  terminate                          value like(xmlCint)
107
108      d docbCreateFileParserCtxt...
109      d                 pr                  extproc('docbCreateFileParserCtxt')
110      d                                     like(docbParserCtxtPtr)
111      d  filename                       *   value options(*string)               const char *
112      d  encoding                       *   value options(*string)               const char *
113
114      d docbParseDocument...
115      d                 pr                  extproc('docbParseDocument')
116      d                                     like(xmlCint)
117      d  ctxt                               value like(docbParserCtxtPtr)
118
119       /endif                                                                    LIBXML_DOCB_ENABLED
120       /endif                                                                    DOCB_PARSER_H__