Home | History | Annotate | Download | only in libxmlrpg
      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 (a] 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__
    117