Imported Upstream version 2.9.2
[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/parser"
17       /include "libxmlrpg/parserInternals"
18
19       * Most of the back-end structures from XML and SGML are shared.
20
21      d docbParserCtxtPtr...
22      d                 s                   based(######typedef######)
23      d                                     like(xmlParserCtxtPtr)
24
25      d docbParserCtxt  ds                  based(docbParserCtxtPtr)
26      d                                     likeds(xmlParserCtxt)
27
28      d docbSAXHandlerPtr...
29      d                 s                   based(######typedef######)
30      d                                     like(xmlSAXHandlerPtr)
31
32      d docbSAXHandler  ds                  based(docbSAXHandlerPtr)
33      d                                     likeds(xmlSAXHandler)
34
35      d docbParserInputPtr...
36      d                 s                   based(######typedef######)
37      d                                     like(xmlParserInputPtr)
38
39      d docbParserInput...
40      d                 ds                  based(docbParserInputPtr)
41      d                                     likeds(xmlParserInput)
42
43      d docbDocPtr      s                   based(######typedef######)
44      d                                     like(xmlDocPtr)
45
46       * There is only few public functions.
47
48      d docbEncodeEntities...
49      d                 pr            10i 0 extproc('docbEncodeEntities')
50      d  out                            *   value options(*string)               unsigned char *
51      d  outlen                         *   value                                int *
52      d  in                             *   value options(*string)               const unsigned char
53      d                                                                          *
54      d  inlen                          *   value                                int *
55      d  quoteChar                    10i 0 value
56
57      d docbSAXParseDoc...
58      d                 pr                  extproc('docbSAXParseDoc')
59      d                                     like(docbDocPtr)
60      d  cur                            *   value options(*string)               xmlChar *
61      d  encoding                       *   value options(*string)               const char *
62      d  sax                                value like(docbSAXHandlerPtr)
63      d  userData                       *   value                                void *
64
65      d docbParseDoc    pr                  extproc('docbParseDoc')
66      d                                     like(docbDocPtr)
67      d  cur                            *   value options(*string)               xmlChar *
68      d  encoding                       *   value options(*string)               const char *
69
70      d docbSAXParseFile...
71      d                 pr                  extproc('docbSAXParseFile')
72      d                                     like(docbDocPtr)
73      d  filename                       *   value options(*string)               const char *
74      d  encoding                       *   value options(*string)               const char *
75      d  sax                                value like(docbSAXHandlerPtr)
76      d  userData                       *   value                                void *
77
78      d docbParseFile   pr                  extproc('docbParseFile')
79      d                                     like(docbDocPtr)
80      d  filename                       *   value options(*string)               const char *
81      d  encoding                       *   value options(*string)               const char *
82
83       * Interfaces for the Push mode.
84
85      d docbFreeParserCtxt...
86      d                 pr                  extproc('docbFreeParserCtxt')
87      d  ctxt                               value like(docbParserCtxtPtr)
88
89      d docbCreatePushParserCtxt...
90      d                 pr                  extproc('docbCreatePushParserCtxt')
91      d                                     like(docbParserCtxtPtr)
92      d  sax                                value like(docbSAXHandlerPtr)
93      d  user_data                      *   value                                void *
94      d  chunk                          *   value options(*string)               const char *
95      d  size                         10i 0 value
96      d  filename                       *   value options(*string)               const char *
97      d  enc                                value like(xmlCharEncoding)
98
99      d docbParseChunk  pr            10i 0 extproc('docbParseChunk')
100      d  ctxt                               value like(docbParserCtxtPtr)
101      d  chunk                          *   value options(*string)               const char *
102      d  size                         10i 0 value
103      d  terminate                    10i 0 value
104
105      d docbCreateFileParserCtxt...
106      d                 pr                  extproc('docbCreateFileParserCtxt')
107      d                                     like(docbParserCtxtPtr)
108      d  filename                       *   value options(*string)               const char *
109      d  encoding                       *   value options(*string)               const char *
110
111      d docbParseDocument...
112      d                 pr            10i 0 extproc('docbParseDocument')
113      d  ctxt                               value like(docbParserCtxtPtr)
114
115       /endif                                                                    LIBXML_DOCB_ENABLED
116       /endif                                                                    DOCB_PARSER_H__