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