Home | History | Annotate | Download | only in libxmlrpg
      1       * Summary: text writing API for XML
      2       * Description: text writing API for XML
      3       *
      4       * Copy: See Copyright for the status of this software.
      5       *
      6       * Author: Patrick Monnerat <pm (a] datasphere.ch>, DATASPHERE S.A.
      7 
      8       /if not defined(XML_XMLWRITER_H__)
      9       /define XML_XMLWRITER_H__
     10 
     11       /include "libxmlrpg/xmlversion"
     12 
     13       /if defined(LIBXML_WRITER_ENABLED)
     14 
     15       /include "libxmlrpg/xmlTypesC"
     16       /include "libxmlrpg/xmlstdarg"
     17       /include "libxmlrpg/xmlIO"
     18       /include "libxmlrpg/list"
     19       /include "libxmlrpg/xmlstring"
     20 
     21      d xmlTextWriterPtr...
     22      d                 s               *   based(######typedef######)
     23 
     24       * Constructors & Destructor
     25 
     26      d xmlNewTextWriter...
     27      d                 pr                  extproc('xmlNewTextWriter')
     28      d                                     like(xmlTextWriterPtr)
     29      d  out                                value like(xmlOutputBufferPtr)
     30 
     31      d xmlNewTextWriterFilename...
     32      d                 pr                  extproc('xmlNewTextWriterFilename')
     33      d                                     like(xmlTextWriterPtr)
     34      d  uri                            *   value options(*string)               const char *
     35      d  compression                        value like(xmlCint)
     36 
     37      d xmlNewTextWriterMemory...
     38      d                 pr                  extproc('xmlNewTextWriterMemory')
     39      d                                     like(xmlTextWriterPtr)
     40      d  buf                                value like(xmlBufferPtr)
     41      d  compression                        value like(xmlCint)
     42 
     43      d xmlNewTextWriterPushParser...
     44      d                 pr                  extproc('xmlNewTextWriterPushParser')
     45      d                                     like(xmlTextWriterPtr)
     46      d  ctxt                               value like(xmlParserCtxtPtr)
     47      d  compression                        value like(xmlCint)
     48 
     49      d xmlNewTextWriterDoc...
     50      d                 pr                  extproc('xmlNewTextWriterDoc')
     51      d                                     like(xmlTextWriterPtr)
     52      d  doc                                like(xmlDocPtr)
     53      d  compression                        value like(xmlCint)
     54 
     55      d xmlNewTextWriterTree...
     56      d                 pr                  extproc('xmlNewTextWriterTree')
     57      d                                     like(xmlTextWriterPtr)
     58      d  doc                                value like(xmlDocPtr)
     59      d  node                               value like(xmlNodePtr)
     60      d  compression                        value like(xmlCint)
     61 
     62      d xmlFreeTextWriter...
     63      d                 pr                  extproc('xmlFreeTextWriter')
     64      d  writer                             value like(xmlTextWriterPtr)
     65 
     66       * Functions
     67 
     68       * Document
     69 
     70      d xmlTextWriterStartDocument...
     71      d                 pr                  extproc('xmlTextWriterStartDocument')
     72      d                                     like(xmlCint)
     73      d  writer                             value like(xmlTextWriterPtr)
     74      d  version                        *   value options(*string)               const char *
     75      d  encoding                       *   value options(*string)               const char *
     76      d  standalone                     *   value options(*string)               const char *
     77 
     78      d xmlTextWriterEndDocument...
     79      d                 pr                  extproc('xmlTextWriterEndDocument')
     80      d                                     like(xmlCint)
     81      d  writer                             value like(xmlTextWriterPtr)
     82 
     83       * Comments
     84 
     85      d xmlTextWriterStartComment...
     86      d                 pr                  extproc('xmlTextWriterStartComment')
     87      d                                     like(xmlCint)
     88      d  writer                             value like(xmlTextWriterPtr)
     89 
     90      d xmlTextWriterEndComment...
     91      d                 pr                  extproc('xmlTextWriterEndComment')
     92      d                                     like(xmlCint)
     93      d  writer                             value like(xmlTextWriterPtr)
     94 
     95      d xmlTextWriterWriteFormatComment...
     96      d                 pr                  extproc(
     97      d                                     'xmlTextWriterWriteFormatComment')
     98      d                                     like(xmlCint)
     99      d  writer                             value like(xmlTextWriterPtr)
    100      d  format                         *   value options(*string: *nopass)      const char *
    101      d  #vararg1                       *   value options(*string: *nopass)      void *
    102      d  #vararg2                       *   value options(*string: *nopass)      void *
    103      d  #vararg3                       *   value options(*string: *nopass)      void *
    104      d  #vararg4                       *   value options(*string: *nopass)      void *
    105      d  #vararg5                       *   value options(*string: *nopass)      void *
    106      d  #vararg6                       *   value options(*string: *nopass)      void *
    107      d  #vararg7                       *   value options(*string: *nopass)      void *
    108      d  #vararg8                       *   value options(*string: *nopass)      void *
    109 
    110      d xmlTextWriterWriteVFormatComment...
    111      d                 pr                  extproc(
    112      d                                     'xmlTextWriterWriteVFormatComment')
    113      d                                     like(xmlCint)
    114      d  writer                             value like(xmlTextWriterPtr)
    115      d  format                         *   value options(*string)               const char *
    116      d  argptr                             likeds(xmlVaList)
    117 
    118      d xmlTextWriterWriteComment...
    119      d                 pr                  extproc('xmlTextWriterWriteComment')
    120      d                                     like(xmlCint)
    121      d  writer                             value like(xmlTextWriterPtr)
    122      d  content                        *   value options(*string)               const xmlChar *
    123 
    124       * Elements
    125 
    126      d xmlTextWriterStartElement...
    127      d                 pr                  extproc('xmlTextWriterStartElement')
    128      d                                     like(xmlCint)
    129      d  writer                             value like(xmlTextWriterPtr)
    130      d  name                           *   value options(*string)               const xmlChar *
    131 
    132      d xmlTextWriterStartElementNS...
    133      d                 pr                  extproc(
    134      d                                     'xmlTextWriterStartElementNS')
    135      d                                     like(xmlCint)
    136      d  writer                             value like(xmlTextWriterPtr)
    137      d  prefix                         *   value options(*string)               const xmlChar *
    138      d  name                           *   value options(*string)               const xmlChar *
    139      d  namespaceURI                   *   value options(*string)               const xmlChar *
    140 
    141      d xmlTextWriterEndElement...
    142      d                 pr                  extproc('xmlTextWriterEndElement')
    143      d                                     like(xmlCint)
    144      d  writer                             value like(xmlTextWriterPtr)
    145 
    146      d xmlTextWriterFullEndElement...
    147      d                 pr                  extproc(
    148      d                                     'xmlTextWriterFullEndElement')
    149      d                                     like(xmlCint)
    150      d  writer                             value like(xmlTextWriterPtr)
    151 
    152       * Elements conveniency functions
    153 
    154      d xmlTextWriterWriteFormatElement...
    155      d                 pr                  extproc(
    156      d                                     'xmlTextWriterWriteFormatElement')
    157      d                                     like(xmlCint)
    158      d  writer                             value like(xmlTextWriterPtr)
    159      d  name                           *   value options(*string)               const xmlChar *
    160      d  format                         *   value options(*string)               const char *
    161      d  #vararg1                       *   value options(*string: *nopass)      void *
    162      d  #vararg2                       *   value options(*string: *nopass)      void *
    163      d  #vararg3                       *   value options(*string: *nopass)      void *
    164      d  #vararg4                       *   value options(*string: *nopass)      void *
    165      d  #vararg5                       *   value options(*string: *nopass)      void *
    166      d  #vararg6                       *   value options(*string: *nopass)      void *
    167      d  #vararg7                       *   value options(*string: *nopass)      void *
    168      d  #vararg8                       *   value options(*string: *nopass)      void *
    169 
    170      d xmlTextWriterWriteVFormatElement...
    171      d                 pr                  extproc(
    172      d                                     'xmlTextWriterWriteVFormatElement')
    173      d                                     like(xmlCint)
    174      d  writer                             value like(xmlTextWriterPtr)
    175      d  name                           *   value options(*string)               const xmlChar *
    176      d  format                         *   value options(*string)               const char *
    177      d  argptr                             likeds(xmlVaList)
    178 
    179      d xmlTextWriterWriteElement...
    180      d                 pr                  extproc('xmlTextWriterWriteElement')
    181      d                                     like(xmlCint)
    182      d  writer                             value like(xmlTextWriterPtr)
    183      d  name                           *   value options(*string)               const xmlChar *
    184      d  content                        *   value options(*string)               const xmlChar *
    185 
    186      d xmlTextWriterWriteFormatElementNS...
    187      d                 pr                  extproc(
    188      d                                     'xmlTextWriterWriteFormatElementNS')
    189      d                                     like(xmlCint)
    190      d  writer                             value like(xmlTextWriterPtr)
    191      d  prefix                         *   value options(*string)               const xmlChar *
    192      d  name                           *   value options(*string)               const xmlChar *
    193      d  namespaceURI                   *   value options(*string)               const xmlChar *
    194      d  format                         *   value options(*string)               const char *
    195      d  #vararg1                       *   value options(*string: *nopass)      void *
    196      d  #vararg2                       *   value options(*string: *nopass)      void *
    197      d  #vararg3                       *   value options(*string: *nopass)      void *
    198      d  #vararg4                       *   value options(*string: *nopass)      void *
    199      d  #vararg5                       *   value options(*string: *nopass)      void *
    200      d  #vararg6                       *   value options(*string: *nopass)      void *
    201      d  #vararg7                       *   value options(*string: *nopass)      void *
    202      d  #vararg8                       *   value options(*string: *nopass)      void *
    203 
    204      d xmlTextWriterWriteVFormatElementNS...
    205      d                 pr                  extproc(
    206      d                                     'xmlTextWriterWriteVFormatElementNS')
    207      d                                     like(xmlCint)
    208      d  writer                             value like(xmlTextWriterPtr)
    209      d  prefix                         *   value options(*string)               const xmlChar *
    210      d  name                           *   value options(*string)               const xmlChar *
    211      d  namespaceURI                   *   value options(*string)               const xmlChar *
    212      d  format                         *   value options(*string)               const char *
    213      d  argptr                             likeds(xmlVaList)
    214 
    215      d xmlTextWriterWriteElementNS...
    216      d                 pr                  extproc(
    217      d                                     'xmlTextWriterWriteElementNS')
    218      d                                     like(xmlCint)
    219      d  writer                             value like(xmlTextWriterPtr)
    220      d  prefix                         *   value options(*string)               const xmlChar *
    221      d  name                           *   value options(*string)               const xmlChar *
    222      d  namespaceURI                   *   value options(*string)               const xmlChar *
    223      d  content                        *   value options(*string)               const xmlChar *
    224 
    225       * Text
    226 
    227      d xmlTextWriterWriteFormatRaw...
    228      d                 pr                  extproc(
    229      d                                     'xmlTextWriterWriteFormatRaw')
    230      d                                     like(xmlCint)
    231      d  writer                             value like(xmlTextWriterPtr)
    232      d  format                         *   value options(*string)               const char *
    233      d  #vararg1                       *   value options(*string: *nopass)      void *
    234      d  #vararg2                       *   value options(*string: *nopass)      void *
    235      d  #vararg3                       *   value options(*string: *nopass)      void *
    236      d  #vararg4                       *   value options(*string: *nopass)      void *
    237      d  #vararg5                       *   value options(*string: *nopass)      void *
    238      d  #vararg6                       *   value options(*string: *nopass)      void *
    239      d  #vararg7                       *   value options(*string: *nopass)      void *
    240      d  #vararg8                       *   value options(*string: *nopass)      void *
    241 
    242      d xmlTextWriterWriteVFormatRaw...
    243      d                 pr                  extproc(
    244      d                                     'xmlTextWriterWriteVFormatRaw')
    245      d                                     like(xmlCint)
    246      d  writer                             value like(xmlTextWriterPtr)
    247      d  format                         *   value options(*string)               const char *
    248      d  argptr                             likeds(xmlVaList)
    249 
    250      d xmlTextWriterWriteRawLen...
    251      d                 pr                  extproc('xmlTextWriterWriteRawLen')
    252      d                                     like(xmlCint)
    253      d  writer                             value like(xmlTextWriterPtr)
    254      d  content                        *   value options(*string)               const xmlChar *
    255      d  len                                value like(xmlCint)
    256 
    257      d xmlTextWriterWriteRaw...
    258      d                 pr                  extproc('xmlTextWriterWriteRaw')
    259      d                                     like(xmlCint)
    260      d  writer                             value like(xmlTextWriterPtr)
    261      d  content                        *   value options(*string)               const xmlChar *
    262 
    263      d xmlTextWriterWriteFormatString...
    264      d                 pr                  extproc(
    265      d                                     'xmlTextWriterWriteFormatString')
    266      d                                     like(xmlCint)
    267      d  writer                             value like(xmlTextWriterPtr)
    268      d  format                         *   value options(*string)               const char *
    269      d  #vararg1                       *   value options(*string: *nopass)      void *
    270      d  #vararg2                       *   value options(*string: *nopass)      void *
    271      d  #vararg3                       *   value options(*string: *nopass)      void *
    272      d  #vararg4                       *   value options(*string: *nopass)      void *
    273      d  #vararg5                       *   value options(*string: *nopass)      void *
    274      d  #vararg6                       *   value options(*string: *nopass)      void *
    275      d  #vararg7                       *   value options(*string: *nopass)      void *
    276      d  #vararg8                       *   value options(*string: *nopass)      void *
    277 
    278      d xmlTextWriterWriteVFormatString...
    279      d                 pr                  extproc(
    280      d                                     'xmlTextWriterWriteVFormatString')
    281      d                                     like(xmlCint)
    282      d  writer                             value like(xmlTextWriterPtr)
    283      d  format                         *   value options(*string)               const char *
    284      d  argptr                             likeds(xmlVaList)
    285 
    286      d xmlTextWriterWriteString...
    287      d                 pr                  extproc('xmlTextWriterWriteString')
    288      d                                     like(xmlCint)
    289      d  writer                             value like(xmlTextWriterPtr)
    290      d  content                        *   value options(*string)               const xmlChar *
    291 
    292      d xmlTextWriterWriteBase64...
    293      d                 pr                  extproc('xmlTextWriterWriteBase64')
    294      d                                     like(xmlCint)
    295      d  writer                             value like(xmlTextWriterPtr)
    296      d  data                           *   value options(*string)               const char *
    297      d  start                              value like(xmlCint)
    298      d  len                                value like(xmlCint)
    299 
    300      d xmlTextWriterWriteBinHex...
    301      d                 pr                  extproc('xmlTextWriterWriteBinHex')
    302      d                                     like(xmlCint)
    303      d  writer                             value like(xmlTextWriterPtr)
    304      d  data                           *   value options(*string)               const char *
    305      d  start                              value like(xmlCint)
    306      d  len                                value like(xmlCint)
    307 
    308       * Attributes
    309 
    310      d xmlTextWriterStartAttribute...
    311      d                 pr                  extproc(
    312      d                                     'xmlTextWriterStartAttribute')
    313      d                                     like(xmlCint)
    314      d  writer                             value like(xmlTextWriterPtr)
    315      d  name                           *   value options(*string)               const xmlChar *
    316 
    317      d xmlTextWriterStartAttributeNS...
    318      d                 pr                  extproc(
    319      d                                     'xmlTextWriterStartAttributeNS')
    320      d                                     like(xmlCint)
    321      d  writer                             value like(xmlTextWriterPtr)
    322      d  prefix                         *   value options(*string)               const xmlChar *
    323      d  name                           *   value options(*string)               const xmlChar *
    324      d  namespaceURI                   *   value options(*string)               const xmlChar *
    325 
    326      d xmlTextWriterEndAttribute...
    327      d                 pr                  extproc('xmlTextWriterEndAttribute')
    328      d                                     like(xmlCint)
    329      d  writer                             value like(xmlTextWriterPtr)
    330 
    331       * Attributes conveniency functions
    332 
    333      d xmlTextWriterWriteFormatAttribute...
    334      d                 pr                  extproc(
    335      d                                     'xmlTextWriterWriteFormatAttribute')
    336      d                                     like(xmlCint)
    337      d  writer                             value like(xmlTextWriterPtr)
    338      d  name                           *   value options(*string)               const xmlChar *
    339      d  format                         *   value options(*string)               const char *
    340      d  #vararg1                       *   value options(*string: *nopass)      void *
    341      d  #vararg2                       *   value options(*string: *nopass)      void *
    342      d  #vararg3                       *   value options(*string: *nopass)      void *
    343      d  #vararg4                       *   value options(*string: *nopass)      void *
    344      d  #vararg5                       *   value options(*string: *nopass)      void *
    345      d  #vararg6                       *   value options(*string: *nopass)      void *
    346      d  #vararg7                       *   value options(*string: *nopass)      void *
    347      d  #vararg8                       *   value options(*string: *nopass)      void *
    348 
    349      d xmlTextWriterWriteVFormatAttribute...
    350      d                 pr                  extproc(
    351      d                                     'xmlTextWriterWriteVFormatAttribute')
    352      d                                     like(xmlCint)
    353      d  writer                             value like(xmlTextWriterPtr)
    354      d  name                           *   value options(*string)               const xmlChar *
    355      d  format                         *   value options(*string)               const char *
    356      d  argptr                             likeds(xmlVaList)
    357 
    358      d xmlTextWriterWriteAttribute...
    359      d                 pr                  extproc(
    360      d                                     'xmlTextWriterWriteAttribute')
    361      d                                     like(xmlCint)
    362      d  writer                             value like(xmlTextWriterPtr)
    363      d  name                           *   value options(*string)               const xmlChar *
    364      d  content                        *   value options(*string)               const xmlChar *
    365 
    366      d xmlTextWriterWriteFormatAttributeNS...
    367      d                 pr                  extproc(
    368      d                                     'xmlTextWriterWriteFormatAttributeNS'
    369      d                                     )
    370      d                                     like(xmlCint)
    371      d  writer                             value like(xmlTextWriterPtr)
    372      d  prefix                         *   value options(*string)               const xmlChar *
    373      d  name                           *   value options(*string)               const xmlChar *
    374      d  namespaceURI                   *   value options(*string)               const xmlChar *
    375      d  format                         *   value options(*string)               const char *
    376      d  #vararg1                       *   value options(*string: *nopass)      void *
    377      d  #vararg2                       *   value options(*string: *nopass)      void *
    378      d  #vararg3                       *   value options(*string: *nopass)      void *
    379      d  #vararg4                       *   value options(*string: *nopass)      void *
    380      d  #vararg5                       *   value options(*string: *nopass)      void *
    381      d  #vararg6                       *   value options(*string: *nopass)      void *
    382      d  #vararg7                       *   value options(*string: *nopass)      void *
    383      d  #vararg8                       *   value options(*string: *nopass)      void *
    384 
    385      d xmlTextWriterWriteVFormatAttributeNS...
    386      d                 pr                  extproc('xmlTextWriterWriteVFormatAt-
    387      d                                     tributeNS')
    388      d                                     like(xmlCint)
    389      d  writer                             value like(xmlTextWriterPtr)
    390      d  prefix                         *   value options(*string)               const xmlChar *
    391      d  name                           *   value options(*string)               const xmlChar *
    392      d  namespaceURI                   *   value options(*string)               const xmlChar *
    393      d  format                         *   value options(*string)               const char *
    394      d  argptr                             likeds(xmlVaList)
    395 
    396      d xmlTextWriterWriteAttributeNS...
    397      d                 pr                  extproc(
    398      d                                     'xmlTextWriterWriteAttributeNS')
    399      d                                     like(xmlCint)
    400      d  writer                             value like(xmlTextWriterPtr)
    401      d  prefix                         *   value options(*string)               const xmlChar *
    402      d  name                           *   value options(*string)               const xmlChar *
    403      d  namespaceURI                   *   value options(*string)               const xmlChar *
    404      d  content                        *   value options(*string)               const xmlChar *
    405 
    406       * PI's
    407 
    408      d xmlTextWriterStartPI...
    409      d                 pr                  extproc('xmlTextWriterStartPI')
    410      d                                     like(xmlCint)
    411      d  writer                             value like(xmlTextWriterPtr)
    412      d  target                         *   value options(*string)               const xmlChar *
    413 
    414      d xmlTextWriterEndPI...
    415      d                 pr                  extproc('xmlTextWriterEndPI')
    416      d                                     like(xmlCint)
    417      d  writer                             value like(xmlTextWriterPtr)
    418 
    419       * PI conveniency functions
    420 
    421      d xmlTextWriterWriteFormatPI...
    422      d                 pr                  extproc('xmlTextWriterWriteFormatPI')
    423      d                                     like(xmlCint)
    424      d  writer                             value like(xmlTextWriterPtr)
    425      d  target                         *   value options(*string)               const xmlChar *
    426      d  format                         *   value options(*string)               const char *
    427      d  #vararg1                       *   value options(*string: *nopass)      void *
    428      d  #vararg2                       *   value options(*string: *nopass)      void *
    429      d  #vararg3                       *   value options(*string: *nopass)      void *
    430      d  #vararg4                       *   value options(*string: *nopass)      void *
    431      d  #vararg5                       *   value options(*string: *nopass)      void *
    432      d  #vararg6                       *   value options(*string: *nopass)      void *
    433      d  #vararg7                       *   value options(*string: *nopass)      void *
    434      d  #vararg8                       *   value options(*string: *nopass)      void *
    435 
    436      d xmlTextWriterWriteVFormatPI...
    437      d                 pr                  extproc(
    438      d                                     'xmlTextWriterWriteVFormatPI')
    439      d                                     like(xmlCint)
    440      d  writer                             value like(xmlTextWriterPtr)
    441      d  target                         *   value options(*string)               const xmlChar *
    442      d  format                         *   value options(*string)               const char *
    443      d  argptr                             likeds(xmlVaList)
    444 
    445      d xmlTextWriterWritePI...
    446      d                 pr                  extproc('xmlTextWriterWritePI')
    447      d                                     like(xmlCint)
    448      d  writer                             value like(xmlTextWriterPtr)
    449      d  target                         *   value options(*string)               const xmlChar *
    450      d  content                        *   value options(*string)               const xmlChar *
    451 
    452       * xmlTextWriterWriteProcessingInstruction:
    453       *
    454       * This macro maps to xmlTextWriterWritePI
    455 
    456      d xmlTextWriterWriteProcessingInstruction...
    457      d                 pr                  extproc('xmlTextWriterWritePI')
    458      d                                     like(xmlCint)
    459      d  writer                             value like(xmlTextWriterPtr)
    460      d  target                         *   value options(*string)               const xmlChar *
    461      d  content                        *   value options(*string)               const xmlChar *
    462 
    463       * CDATA
    464 
    465      d xmlTextWriterStartCDATA...
    466      d                 pr                  extproc('xmlTextWriterStartCDATA')
    467      d                                     like(xmlCint)
    468      d  writer                             value like(xmlTextWriterPtr)
    469 
    470      d xmlTextWriterEndCDATA...
    471      d                 pr                  extproc('xmlTextWriterEndCDATA')
    472      d                                     like(xmlCint)
    473      d  writer                             value like(xmlTextWriterPtr)
    474 
    475       * CDATA conveniency functions
    476 
    477      d xmlTextWriterWriteFormatCDATA...
    478      d                 pr                  extproc(
    479      d                                     'xmlTextWriterWriteFormatCDATA')
    480      d                                     like(xmlCint)
    481      d  writer                             value like(xmlTextWriterPtr)
    482      d  format                         *   value options(*string)               const char *
    483      d  #vararg1                       *   value options(*string: *nopass)      void *
    484      d  #vararg2                       *   value options(*string: *nopass)      void *
    485      d  #vararg3                       *   value options(*string: *nopass)      void *
    486      d  #vararg4                       *   value options(*string: *nopass)      void *
    487      d  #vararg5                       *   value options(*string: *nopass)      void *
    488      d  #vararg6                       *   value options(*string: *nopass)      void *
    489      d  #vararg7                       *   value options(*string: *nopass)      void *
    490      d  #vararg8                       *   value options(*string: *nopass)      void *
    491 
    492      d xmlTextWriterWriteVFormatCDATA...
    493      d                 pr                  extproc(
    494      d                                     'xmlTextWriterWriteVFormatCDATA')
    495      d                                     like(xmlCint)
    496      d  writer                             value like(xmlTextWriterPtr)
    497      d  format                         *   value options(*string)               const char *
    498      d  argptr                             likeds(xmlVaList)
    499 
    500      d xmlTextWriterWriteCDATA...
    501      d                 pr                  extproc('xmlTextWriterWriteCDATA')
    502      d                                     like(xmlCint)
    503      d  writer                             value like(xmlTextWriterPtr)
    504      d  content                        *   value options(*string)               const xmlChar *
    505 
    506       * DTD
    507 
    508      d xmlTextWriterStartDTD...
    509      d                 pr                  extproc('xmlTextWriterStartDTD')
    510      d                                     like(xmlCint)
    511      d  writer                             value like(xmlTextWriterPtr)
    512      d  name                           *   value options(*string)               const xmlChar *
    513      d  pubid                          *   value options(*string)               const xmlChar *
    514      d  sysid                          *   value options(*string)               const xmlChar *
    515 
    516      d xmlTextWriterEndDTD...
    517      d                 pr                  extproc('xmlTextWriterEndDTD')
    518      d                                     like(xmlCint)
    519      d  writer                             value like(xmlTextWriterPtr)
    520 
    521       * DTD conveniency functions
    522 
    523      d xmlTextWriterWriteFormatDTD...
    524      d                 pr                  extproc(
    525      d                                     'xmlTextWriterWriteFormatDTD')
    526      d                                     like(xmlCint)
    527      d  writer                             value like(xmlTextWriterPtr)
    528      d  name                           *   value options(*string)               const xmlChar *
    529      d  pubid                          *   value options(*string)               const xmlChar *
    530      d  sysid                          *   value options(*string)               const xmlChar *
    531      d  format                         *   value options(*string)               const char *
    532      d  #vararg1                       *   value options(*string: *nopass)      void *
    533      d  #vararg2                       *   value options(*string: *nopass)      void *
    534      d  #vararg3                       *   value options(*string: *nopass)      void *
    535      d  #vararg4                       *   value options(*string: *nopass)      void *
    536      d  #vararg5                       *   value options(*string: *nopass)      void *
    537      d  #vararg6                       *   value options(*string: *nopass)      void *
    538      d  #vararg7                       *   value options(*string: *nopass)      void *
    539      d  #vararg8                       *   value options(*string: *nopass)      void *
    540 
    541      d xmlTextWriterWriteVFormatDTD...
    542      d                 pr                  extproc(
    543      d                                     'xmlTextWriterWriteVFormatDTD')
    544      d                                     like(xmlCint)
    545      d  writer                             value like(xmlTextWriterPtr)
    546      d  name                           *   value options(*string)               const xmlChar *
    547      d  pubid                          *   value options(*string)               const xmlChar *
    548      d  sysid                          *   value options(*string)               const xmlChar *
    549      d  format                         *   value options(*string)               const char *
    550      d  argptr                             likeds(xmlVaList)
    551 
    552      d xmlTextWriterWriteDTD...
    553      d                 pr                  extproc('xmlTextWriterWriteDTD')
    554      d                                     like(xmlCint)
    555      d  writer                             value like(xmlTextWriterPtr)
    556      d  name                           *   value options(*string)               const xmlChar *
    557      d  pubid                          *   value options(*string)               const xmlChar *
    558      d  sysid                          *   value options(*string)               const xmlChar *
    559      d  subset                         *   value options(*string)               const xmlChar *
    560 
    561       * xmlTextWriterWriteDocType:
    562       *
    563       * this macro maps to xmlTextWriterWriteDTD
    564 
    565      d xmlTextWriterWriteDocType...
    566      d                 pr                  extproc('xmlTextWriterWriteDTD')
    567      d                                     like(xmlCint)
    568      d  writer                             value like(xmlTextWriterPtr)
    569      d  name                           *   value options(*string)               const xmlChar *
    570      d  pubid                          *   value options(*string)               const xmlChar *
    571      d  sysid                          *   value options(*string)               const xmlChar *
    572      d  subset                         *   value options(*string)               const xmlChar *
    573 
    574       * DTD element definition
    575 
    576      d xmlTextWriterStartDTDElement...
    577      d                 pr                  extproc(
    578      d                                     'xmlTextWriterStartDTDElement')
    579      d                                     like(xmlCint)
    580      d  writer                             value like(xmlTextWriterPtr)
    581      d  name                           *   value options(*string)               const xmlChar *
    582 
    583      d xmlTextWriterEndDTDElement...
    584      d                 pr                  extproc('xmlTextWriterEndDTDElement')
    585      d                                     like(xmlCint)
    586      d  writer                             value like(xmlTextWriterPtr)
    587 
    588       * DTD element definition conveniency functions
    589 
    590      d xmlTextWriterWriteFormatDTDElement...
    591      d                 pr                  extproc(
    592      d                                     'xmlTextWriterWriteFormatDTDElement')
    593      d                                     like(xmlCint)
    594      d  writer                             value like(xmlTextWriterPtr)
    595      d  name                           *   value options(*string)               const xmlChar *
    596      d  format                         *   value options(*string)               const char *
    597      d  #vararg1                       *   value options(*string: *nopass)      void *
    598      d  #vararg2                       *   value options(*string: *nopass)      void *
    599      d  #vararg3                       *   value options(*string: *nopass)      void *
    600      d  #vararg4                       *   value options(*string: *nopass)      void *
    601      d  #vararg5                       *   value options(*string: *nopass)      void *
    602      d  #vararg6                       *   value options(*string: *nopass)      void *
    603      d  #vararg7                       *   value options(*string: *nopass)      void *
    604      d  #vararg8                       *   value options(*string: *nopass)      void *
    605 
    606      d xmlTextWriterWriteVFormatDTDElement...
    607      d                 pr                  extproc(
    608      d                                     'xmlTextWriterWriteVFormatDTDElement'
    609      d                                     )
    610      d                                     like(xmlCint)
    611      d  writer                             value like(xmlTextWriterPtr)
    612      d  name                           *   value options(*string)               const xmlChar *
    613      d  format                         *   value options(*string)               const char *
    614      d  argptr                             likeds(xmlVaList)
    615 
    616      d xmlTextWriterWriteDTDElement...
    617      d                 pr                  extproc(
    618      d                                     'xmlTextWriterWriteDTDElement')
    619      d                                     like(xmlCint)
    620      d  writer                             value like(xmlTextWriterPtr)
    621      d  name                           *   value options(*string)               const xmlChar *
    622      d  content                        *   value options(*string)               const xmlChar *
    623 
    624       * DTD attribute list definition
    625 
    626      d xmlTextWriterStartDTDAttlist...
    627      d                 pr                  extproc(
    628      d                                     'xmlTextWriterStartDTDAttlist')
    629      d                                     like(xmlCint)
    630      d  writer                             value like(xmlTextWriterPtr)
    631      d  name                           *   value options(*string)               const xmlChar *
    632 
    633      d xmlTextWriterEndDTDAttlist...
    634      d                 pr                  extproc('xmlTextWriterEndDTDAttlist')
    635      d                                     like(xmlCint)
    636      d  writer                             value like(xmlTextWriterPtr)
    637 
    638       * DTD attribute list definition conveniency functions
    639 
    640      d xmlTextWriterWriteFormatDTDAttlist...
    641      d                 pr                  extproc(
    642      d                                     'xmlTextWriterWriteFormatDTDAttlist')
    643      d                                     like(xmlCint)
    644      d  writer                             value like(xmlTextWriterPtr)
    645      d  name                           *   value options(*string)               const xmlChar *
    646      d  format                         *   value options(*string)               const char *
    647      d  #vararg1                       *   value options(*string: *nopass)      void *
    648      d  #vararg2                       *   value options(*string: *nopass)      void *
    649      d  #vararg3                       *   value options(*string: *nopass)      void *
    650      d  #vararg4                       *   value options(*string: *nopass)      void *
    651      d  #vararg5                       *   value options(*string: *nopass)      void *
    652      d  #vararg6                       *   value options(*string: *nopass)      void *
    653      d  #vararg7                       *   value options(*string: *nopass)      void *
    654      d  #vararg8                       *   value options(*string: *nopass)      void *
    655 
    656      d xmlTextWriterWriteVFormatDTDAttlist...
    657      d                 pr                  extproc(
    658      d                                     'xmlTextWriterWriteVFormatDTDAttlist'
    659      d                                     )
    660      d                                     like(xmlCint)
    661      d  writer                             value like(xmlTextWriterPtr)
    662      d  name                           *   value options(*string)               const xmlChar *
    663      d  format                         *   value options(*string)               const char *
    664      d  argptr                             likeds(xmlVaList)
    665 
    666      d xmlTextWriterWriteDTDAttlist...
    667      d                 pr                  extproc(
    668      d                                     'xmlTextWriterWriteDTDAttlist')
    669      d                                     like(xmlCint)
    670      d  writer                             value like(xmlTextWriterPtr)
    671      d  name                           *   value options(*string)               const xmlChar *
    672      d  content                        *   value options(*string)               const xmlChar *
    673 
    674       * DTD entity definition
    675 
    676      d xmlTextWriterStartDTDEntity...
    677      d                 pr                  extproc(
    678      d                                     'xmlTextWriterStartDTDEntity')
    679      d                                     like(xmlCint)
    680      d  writer                             value like(xmlTextWriterPtr)
    681      d  pe                                 value like(xmlCint)
    682      d  name                           *   value options(*string)               const xmlChar *
    683 
    684      d xmlTextWriterEndDTDEntity...
    685      d                 pr                  extproc('xmlTextWriterEndDTDEntity')
    686      d                                     like(xmlCint)
    687      d  writer                             value like(xmlTextWriterPtr)
    688 
    689       * DTD entity definition conveniency functions
    690 
    691      d xmlTextWriterWriteFormatDTDInternalEntity...
    692      d                 pr                  extproc('xmlTextWriterWriteFormatDTD-
    693      d                                     InternalEntity')
    694      d                                     like(xmlCint)
    695      d  writer                             value like(xmlTextWriterPtr)
    696      d  pe                                 value like(xmlCint)
    697      d  name                           *   value options(*string)               const xmlChar *
    698      d  format                         *   value options(*string)               const char *
    699      d  #vararg1                       *   value options(*string: *nopass)      void *
    700      d  #vararg2                       *   value options(*string: *nopass)      void *
    701      d  #vararg3                       *   value options(*string: *nopass)      void *
    702      d  #vararg4                       *   value options(*string: *nopass)      void *
    703      d  #vararg5                       *   value options(*string: *nopass)      void *
    704      d  #vararg6                       *   value options(*string: *nopass)      void *
    705      d  #vararg7                       *   value options(*string: *nopass)      void *
    706      d  #vararg8                       *   value options(*string: *nopass)      void *
    707 
    708      d xmlTextWriterWriteVFormatDTDInternalEntity...
    709      d                 pr                  extproc('xmlTextWriterWriteVFormatDT-
    710      d                                     DInternalEntity')
    711      d                                     like(xmlCint)
    712      d  writer                             value like(xmlTextWriterPtr)
    713      d  pe                                 value like(xmlCint)
    714      d  name                           *   value options(*string)               const xmlChar *
    715      d  format                         *   value options(*string)               const char *
    716      d  argptr                             likeds(xmlVaList)
    717 
    718      d xmlTextWriterWriteDTDInternalEntity...
    719      d                 pr                  extproc(
    720      d                                     'xmlTextWriterWriteDTDInternalEntity'
    721      d                                     )
    722      d                                     like(xmlCint)
    723      d  writer                             value like(xmlTextWriterPtr)
    724      d  pe                                 value like(xmlCint)
    725      d  name                           *   value options(*string)               const xmlChar *
    726      d  content                        *   value options(*string)               const xmlChar *
    727 
    728      d xmlTextWriterWriteDTDExternalEntity...
    729      d                 pr                  extproc(
    730      d                                     'xmlTextWriterWriteDTDExternalEntity'
    731      d                                     )
    732      d                                     like(xmlCint)
    733      d  writer                             value like(xmlTextWriterPtr)
    734      d  pe                                 value like(xmlCint)
    735      d  name                           *   value options(*string)               const xmlChar *
    736      d  pubid                          *   value options(*string)               const xmlChar *
    737      d  sysid                          *   value options(*string)               const xmlChar *
    738      d  ndataid                        *   value options(*string)               const xmlChar *
    739 
    740      d xmlTextWriterWriteDTDExternalEntityContents...
    741      d                 pr                  extproc('xmlTextWriterWriteDTDExtern-
    742      d                                     alEntityContents')
    743      d                                     like(xmlCint)
    744      d  writer                             value like(xmlTextWriterPtr)
    745      d  pubid                          *   value options(*string)               const xmlChar *
    746      d  sysid                          *   value options(*string)               const xmlChar *
    747      d  ndataid                        *   value options(*string)               const xmlChar *
    748 
    749      d xmlTextWriterWriteDTDEntity...
    750      d                 pr                  extproc(
    751      d                                     'xmlTextWriterWriteDTDEntity')
    752      d                                     like(xmlCint)
    753      d  writer                             value like(xmlTextWriterPtr)
    754      d  pe                                 value like(xmlCint)
    755      d  name                           *   value options(*string)               const xmlChar *
    756      d  pubid                          *   value options(*string)               const xmlChar *
    757      d  sysid                          *   value options(*string)               const xmlChar *
    758      d  ndataid                        *   value options(*string)               const xmlChar *
    759      d  content                        *   value options(*string)               const xmlChar *
    760 
    761       * DTD notation definition
    762 
    763      d xmlTextWriterWriteDTDNotation...
    764      d                 pr                  extproc(
    765      d                                     'xmlTextWriterWriteDTDNotation')
    766      d                                     like(xmlCint)
    767      d  writer                             value like(xmlTextWriterPtr)
    768      d  name                           *   value options(*string)               const xmlChar *
    769      d  pubid                          *   value options(*string)               const xmlChar *
    770      d  sysid                          *   value options(*string)               const xmlChar *
    771 
    772       * Indentation
    773 
    774      d xmlTextWriterSetIndent...
    775      d                 pr                  extproc('xmlTextWriterSetIndent')
    776      d                                     like(xmlCint)
    777      d  writer                             value like(xmlTextWriterPtr)
    778      d  indent                             value like(xmlCint)
    779 
    780      d xmlTextWriterSetIndentString...
    781      d                 pr                  extproc(
    782      d                                     'xmlTextWriterSetIndentString')
    783      d                                     like(xmlCint)
    784      d  writer                             value like(xmlTextWriterPtr)
    785      d  str                            *   value options(*string)               const xmlChar *
    786 
    787      d xmlTextWriterSetQuoteChar...
    788      d                 pr                  extproc('xmlTextWriterSetQuoteChar')
    789      d                                     like(xmlCint)
    790      d  writer                             value like(xmlTextWriterPtr)
    791      d  quotechar                          value like(xmlChar)
    792 
    793       * misc
    794 
    795      d xmlTextWriterFlush...
    796      d                 pr                  extproc('xmlTextWriterFlush')
    797      d                                     like(xmlCint)
    798      d  writer                             value like(xmlTextWriterPtr)
    799 
    800       /endif                                                                    LIBXML_WRITER_ENABLD
    801       /endif                                                                    XML_XMLWRITER_H__
    802