Initial revision
[TestXSLT.git] / libxml2 / doc / html / libxml-xmlio.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >xmlIO</TITLE
5 ><META
6 NAME="GENERATOR"
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
8 "><LINK
9 REL="HOME"
10 TITLE="Gnome XML Library Reference Manual"
11 HREF="book1.html"><LINK
12 REL="UP"
13 TITLE="Libxml Library Reference"
14 HREF="libxml-lib.html"><LINK
15 REL="PREVIOUS"
16 TITLE="nanoftp"
17 HREF="libxml-nanoftp.html"><LINK
18 REL="NEXT"
19 TITLE="catalog"
20 HREF="libxml-catalog.html"></HEAD
21 ><BODY
22 CLASS="REFENTRY"
23 BGCOLOR="#FFFFFF"
24 TEXT="#000000"
25 LINK="#0000FF"
26 VLINK="#840084"
27 ALINK="#0000FF"
28 ><DIV
29 CLASS="NAVHEADER"
30 ><TABLE
31 WIDTH="100%"
32 BORDER="0"
33 BGCOLOR="#000000"
34 CELLPADDING="1"
35 CELLSPACING="0"
36 ><TR
37 ><TH
38 COLSPAN="4"
39 ALIGN="center"
40 ><FONT
41 COLOR="#FFFFFF"
42 SIZE="5"
43 >Gnome XML Library Reference Manual</FONT
44 ></TH
45 ></TR
46 ><TR
47 ><TD
48 WIDTH="25%"
49 BGCOLOR="#C00000"
50 ALIGN="left"
51 ><A
52 HREF="libxml-nanoftp.html"
53 ><FONT
54 COLOR="#FFFFFF"
55 SIZE="3"
56 ><B
57 >&#60;&#60;&#60; Previous Page</B
58 ></FONT
59 ></A
60 ></TD
61 ><TD
62 WIDTH="25%"
63 BGCOLOR="#0000C0"
64 ALIGN="center"
65 ><FONT
66 COLOR="#FFFFFF"
67 SIZE="3"
68 ><B
69 ><A
70 HREF="book1.html"
71 ><FONT
72 COLOR="#FFFFFF"
73 SIZE="3"
74 ><B
75 >Home</B
76 ></FONT
77 ></A
78 ></B
79 ></FONT
80 ></TD
81 ><TD
82 WIDTH="25%"
83 BGCOLOR="#00C000"
84 ALIGN="center"
85 ><FONT
86 COLOR="#FFFFFF"
87 SIZE="3"
88 ><B
89 ><A
90 HREF="libxml-lib.html"
91 ><FONT
92 COLOR="#FFFFFF"
93 SIZE="3"
94 ><B
95 >Up</B
96 ></FONT
97 ></A
98 ></B
99 ></FONT
100 ></TD
101 ><TD
102 WIDTH="25%"
103 BGCOLOR="#C00000"
104 ALIGN="right"
105 ><A
106 HREF="libxml-catalog.html"
107 ><FONT
108 COLOR="#FFFFFF"
109 SIZE="3"
110 ><B
111 >Next Page &#62;&#62;&#62;</B
112 ></FONT
113 ></A
114 ></TD
115 ></TR
116 ></TABLE
117 ></DIV
118 ><H1
119 ><A
120 NAME="LIBXML-XMLIO">xmlIO</H1
121 ><DIV
122 CLASS="REFNAMEDIV"
123 ><A
124 NAME="AEN18584"
125 ></A
126 ><H2
127 >Name</H2
128 >xmlIO&nbsp;--&nbsp;</DIV
129 ><DIV
130 CLASS="REFSYNOPSISDIV"
131 ><A
132 NAME="AEN18587"><H2
133 >Synopsis</H2
134 ><TABLE
135 BORDER="0"
136 BGCOLOR="#D6E8FF"
137 WIDTH="100%"
138 CELLPADDING="6"
139 ><TR
140 ><TD
141 ><PRE
142 CLASS="SYNOPSIS"
143 >&#13;
144
145 int         (<A
146 HREF="libxml-xmlio.html#XMLINPUTMATCHCALLBACK"
147 >*xmlInputMatchCallback</A
148 >)        (char const *filename);
149 void*       (<A
150 HREF="libxml-xmlio.html#XMLINPUTOPENCALLBACK"
151 >*xmlInputOpenCallback</A
152 >)         (char const *filename);
153 int         (<A
154 HREF="libxml-xmlio.html#XMLINPUTREADCALLBACK"
155 >*xmlInputReadCallback</A
156 >)         (void *context,
157                                              char *buffer,
158                                              int len);
159 int         (<A
160 HREF="libxml-xmlio.html#XMLINPUTCLOSECALLBACK"
161 >*xmlInputCloseCallback</A
162 >)        (void *context);
163 int         (<A
164 HREF="libxml-xmlio.html#XMLOUTPUTMATCHCALLBACK"
165 >*xmlOutputMatchCallback</A
166 >)       (char const *filename);
167 void*       (<A
168 HREF="libxml-xmlio.html#XMLOUTPUTOPENCALLBACK"
169 >*xmlOutputOpenCallback</A
170 >)        (char const *filename);
171 int         (<A
172 HREF="libxml-xmlio.html#XMLOUTPUTWRITECALLBACK"
173 >*xmlOutputWriteCallback</A
174 >)       (void *context,
175                                              const char *buffer,
176                                              int len);
177 int         (<A
178 HREF="libxml-xmlio.html#XMLOUTPUTCLOSECALLBACK"
179 >*xmlOutputCloseCallback</A
180 >)       (void *context);
181 struct      <A
182 HREF="libxml-tree.html#XMLPARSERINPUTBUFFER"
183 >xmlParserInputBuffer</A
184 >;
185 struct      <A
186 HREF="libxml-tree.html#XMLOUTPUTBUFFER"
187 >xmlOutputBuffer</A
188 >;
189 void        <A
190 HREF="libxml-xmlio.html#XMLCLEANUPINPUTCALLBACKS"
191 >xmlCleanupInputCallbacks</A
192 >        (void);
193 void        <A
194 HREF="libxml-xmlio.html#XMLCLEANUPOUTPUTCALLBACKS"
195 >xmlCleanupOutputCallbacks</A
196 >       (void);
197 void        <A
198 HREF="libxml-xmlio.html#XMLREGISTERDEFAULTINPUTCALLBACKS"
199 >xmlRegisterDefaultInputCallbacks</A
200 >
201                                             (void);
202 <A
203 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
204 >xmlParserInputBufferPtr</A
205 > <A
206 HREF="libxml-xmlio.html#XMLALLOCPARSERINPUTBUFFER"
207 >xmlAllocParserInputBuffer</A
208 >
209                                             (<A
210 HREF="libxml-encoding.html#XMLCHARENCODING"
211 >xmlCharEncoding</A
212 > enc);
213 <A
214 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
215 >xmlParserInputBufferPtr</A
216 > <A
217 HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEFNAME"
218 >xmlParserInputBufferCreateFname</A
219 >
220                                             (const char *URI,
221                                              <A
222 HREF="libxml-encoding.html#XMLCHARENCODING"
223 >xmlCharEncoding</A
224 > enc);
225 <A
226 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
227 >xmlParserInputBufferPtr</A
228 > <A
229 HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEFILENAME"
230 >xmlParserInputBufferCreateFilename</A
231 >
232                                             (const char *URI,
233                                              <A
234 HREF="libxml-encoding.html#XMLCHARENCODING"
235 >xmlCharEncoding</A
236 > enc);
237 <A
238 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
239 >xmlParserInputBufferPtr</A
240 > <A
241 HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEFILE"
242 >xmlParserInputBufferCreateFile</A
243 >
244                                             (<GTKDOCLINK
245 HREF="FILE-CAPS"
246 >FILE</GTKDOCLINK
247 > *file,
248                                              <A
249 HREF="libxml-encoding.html#XMLCHARENCODING"
250 >xmlCharEncoding</A
251 > enc);
252 <A
253 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
254 >xmlParserInputBufferPtr</A
255 > <A
256 HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEFD"
257 >xmlParserInputBufferCreateFd</A
258 >
259                                             (int fd,
260                                              <A
261 HREF="libxml-encoding.html#XMLCHARENCODING"
262 >xmlCharEncoding</A
263 > enc);
264 <A
265 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
266 >xmlParserInputBufferPtr</A
267 > <A
268 HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEMEM"
269 >xmlParserInputBufferCreateMem</A
270 >
271                                             (const char *mem,
272                                              int size,
273                                              <A
274 HREF="libxml-encoding.html#XMLCHARENCODING"
275 >xmlCharEncoding</A
276 > enc);
277 <A
278 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
279 >xmlParserInputBufferPtr</A
280 > <A
281 HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEIO"
282 >xmlParserInputBufferCreateIO</A
283 >
284                                             (<A
285 HREF="libxml-xmlio.html#XMLINPUTREADCALLBACK"
286 >xmlInputReadCallback</A
287 > ioread,
288                                              <A
289 HREF="libxml-xmlio.html#XMLINPUTCLOSECALLBACK"
290 >xmlInputCloseCallback</A
291 > ioclose,
292                                              void *ioctx,
293                                              <A
294 HREF="libxml-encoding.html#XMLCHARENCODING"
295 >xmlCharEncoding</A
296 > enc);
297 int         <A
298 HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERREAD"
299 >xmlParserInputBufferRead</A
300 >        (<A
301 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
302 >xmlParserInputBufferPtr</A
303 > in,
304                                              int len);
305 int         <A
306 HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERGROW"
307 >xmlParserInputBufferGrow</A
308 >        (<A
309 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
310 >xmlParserInputBufferPtr</A
311 > in,
312                                              int len);
313 int         <A
314 HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERPUSH"
315 >xmlParserInputBufferPush</A
316 >        (<A
317 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
318 >xmlParserInputBufferPtr</A
319 > in,
320                                              int len,
321                                              const char *buf);
322 void        <A
323 HREF="libxml-xmlio.html#XMLFREEPARSERINPUTBUFFER"
324 >xmlFreeParserInputBuffer</A
325 >        (<A
326 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
327 >xmlParserInputBufferPtr</A
328 > in);
329 char*       <A
330 HREF="libxml-xmlio.html#XMLPARSERGETDIRECTORY"
331 >xmlParserGetDirectory</A
332 >           (const char *filename);
333 int         <A
334 HREF="libxml-xmlio.html#XMLREGISTERINPUTCALLBACKS"
335 >xmlRegisterInputCallbacks</A
336 >       (<A
337 HREF="libxml-xmlio.html#XMLINPUTMATCHCALLBACK"
338 >xmlInputMatchCallback</A
339 > matchFunc,
340                                              <A
341 HREF="libxml-xmlio.html#XMLINPUTOPENCALLBACK"
342 >xmlInputOpenCallback</A
343 > openFunc,
344                                              <A
345 HREF="libxml-xmlio.html#XMLINPUTREADCALLBACK"
346 >xmlInputReadCallback</A
347 > readFunc,
348                                              <A
349 HREF="libxml-xmlio.html#XMLINPUTCLOSECALLBACK"
350 >xmlInputCloseCallback</A
351 > closeFunc);
352 void        <A
353 HREF="libxml-xmlio.html#XMLREGISTERDEFAULTOUTPUTCALLBACKS"
354 >xmlRegisterDefaultOutputCallbacks</A
355 >
356                                             (void);
357 <A
358 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
359 >xmlOutputBufferPtr</A
360 > <A
361 HREF="libxml-xmlio.html#XMLALLOCOUTPUTBUFFER"
362 >xmlAllocOutputBuffer</A
363 >     (<A
364 HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
365 >xmlCharEncodingHandlerPtr</A
366 > encoder);
367 <A
368 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
369 >xmlOutputBufferPtr</A
370 > <A
371 HREF="libxml-xmlio.html#XMLOUTPUTBUFFERCREATEFILENAME"
372 >xmlOutputBufferCreateFilename</A
373 >
374                                             (const char *URI,
375                                              <A
376 HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
377 >xmlCharEncodingHandlerPtr</A
378 > encoder,
379                                              int compression);
380 <A
381 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
382 >xmlOutputBufferPtr</A
383 > <A
384 HREF="libxml-xmlio.html#XMLOUTPUTBUFFERCREATEFILE"
385 >xmlOutputBufferCreateFile</A
386 >
387                                             (<GTKDOCLINK
388 HREF="FILE-CAPS"
389 >FILE</GTKDOCLINK
390 > *file,
391                                              <A
392 HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
393 >xmlCharEncodingHandlerPtr</A
394 > encoder);
395 <A
396 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
397 >xmlOutputBufferPtr</A
398 > <A
399 HREF="libxml-xmlio.html#XMLOUTPUTBUFFERCREATEFD"
400 >xmlOutputBufferCreateFd</A
401 >  (int fd,
402                                              <A
403 HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
404 >xmlCharEncodingHandlerPtr</A
405 > encoder);
406 <A
407 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
408 >xmlOutputBufferPtr</A
409 > <A
410 HREF="libxml-xmlio.html#XMLOUTPUTBUFFERCREATEIO"
411 >xmlOutputBufferCreateIO</A
412 >  (<A
413 HREF="libxml-xmlio.html#XMLOUTPUTWRITECALLBACK"
414 >xmlOutputWriteCallback</A
415 > iowrite,
416                                              <A
417 HREF="libxml-xmlio.html#XMLOUTPUTCLOSECALLBACK"
418 >xmlOutputCloseCallback</A
419 > ioclose,
420                                              void *ioctx,
421                                              <A
422 HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
423 >xmlCharEncodingHandlerPtr</A
424 > encoder);
425 int         <A
426 HREF="libxml-xmlio.html#XMLOUTPUTBUFFERWRITE"
427 >xmlOutputBufferWrite</A
428 >            (<A
429 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
430 >xmlOutputBufferPtr</A
431 > out,
432                                              int len,
433                                              const char *buf);
434 int         <A
435 HREF="libxml-xmlio.html#XMLOUTPUTBUFFERWRITESTRING"
436 >xmlOutputBufferWriteString</A
437 >      (<A
438 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
439 >xmlOutputBufferPtr</A
440 > out,
441                                              const char *str);
442 int         <A
443 HREF="libxml-xmlio.html#XMLOUTPUTBUFFERFLUSH"
444 >xmlOutputBufferFlush</A
445 >            (<A
446 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
447 >xmlOutputBufferPtr</A
448 > out);
449 int         <A
450 HREF="libxml-xmlio.html#XMLOUTPUTBUFFERCLOSE"
451 >xmlOutputBufferClose</A
452 >            (<A
453 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
454 >xmlOutputBufferPtr</A
455 > out);
456 int         <A
457 HREF="libxml-xmlio.html#XMLREGISTEROUTPUTCALLBACKS"
458 >xmlRegisterOutputCallbacks</A
459 >      (<A
460 HREF="libxml-xmlio.html#XMLOUTPUTMATCHCALLBACK"
461 >xmlOutputMatchCallback</A
462 > matchFunc,
463                                              <A
464 HREF="libxml-xmlio.html#XMLOUTPUTOPENCALLBACK"
465 >xmlOutputOpenCallback</A
466 > openFunc,
467                                              <A
468 HREF="libxml-xmlio.html#XMLOUTPUTWRITECALLBACK"
469 >xmlOutputWriteCallback</A
470 > writeFunc,
471                                              <A
472 HREF="libxml-xmlio.html#XMLOUTPUTCLOSECALLBACK"
473 >xmlOutputCloseCallback</A
474 > closeFunc);
475 void*       <A
476 HREF="libxml-xmlio.html#XMLIOHTTPOPENW"
477 >xmlIOHTTPOpenW</A
478 >                  (const char *post_uri,
479                                              int compression);
480 void        <A
481 HREF="libxml-xmlio.html#XMLREGISTERHTTPPOSTCALLBACKS"
482 >xmlRegisterHTTPPostCallbacks</A
483 >    (void);
484 <A
485 HREF="libxml-tree.html#XMLPARSERINPUTPTR"
486 >xmlParserInputPtr</A
487 > <A
488 HREF="libxml-xmlio.html#XMLNONETEXTERNALENTITYLOADER"
489 >xmlNoNetExternalEntityLoader</A
490 >
491                                             (const char *URL,
492                                              const char *ID,
493                                              <A
494 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
495 >xmlParserCtxtPtr</A
496 > ctxt);
497 <A
498 HREF="libxml-tree.html#XMLCHAR"
499 >xmlChar</A
500 >*    <A
501 HREF="libxml-xmlio.html#XMLNORMALIZEWINDOWSPATH"
502 >xmlNormalizeWindowsPath</A
503 >         (const <A
504 HREF="libxml-tree.html#XMLCHAR"
505 >xmlChar</A
506 > *path);
507 int         <A
508 HREF="libxml-xmlio.html#XMLCHECKFILENAME"
509 >xmlCheckFilename</A
510 >                (const char *path);
511 int         <A
512 HREF="libxml-xmlio.html#XMLFILEMATCH"
513 >xmlFileMatch</A
514 >                    (const char *filename);
515 void*       <A
516 HREF="libxml-xmlio.html#XMLFILEOPEN"
517 >xmlFileOpen</A
518 >                     (const char *filename);
519 int         <A
520 HREF="libxml-xmlio.html#XMLFILEREAD"
521 >xmlFileRead</A
522 >                     (void *context,
523                                              char *buffer,
524                                              int len);
525 int         <A
526 HREF="libxml-xmlio.html#XMLFILECLOSE"
527 >xmlFileClose</A
528 >                    (void *context);
529 int         <A
530 HREF="libxml-xmlio.html#XMLIOHTTPMATCH"
531 >xmlIOHTTPMatch</A
532 >                  (const char *filename);
533 void*       <A
534 HREF="libxml-xmlio.html#XMLIOHTTPOPEN"
535 >xmlIOHTTPOpen</A
536 >                   (const char *filename);
537 int         <A
538 HREF="libxml-xmlio.html#XMLIOHTTPREAD"
539 >xmlIOHTTPRead</A
540 >                   (void *context,
541                                              char *buffer,
542                                              int len);
543 int         <A
544 HREF="libxml-xmlio.html#XMLIOHTTPCLOSE"
545 >xmlIOHTTPClose</A
546 >                  (void *context);
547 int         <A
548 HREF="libxml-xmlio.html#XMLIOFTPMATCH"
549 >xmlIOFTPMatch</A
550 >                   (const char *filename);
551 void*       <A
552 HREF="libxml-xmlio.html#XMLIOFTPOPEN"
553 >xmlIOFTPOpen</A
554 >                    (const char *filename);
555 int         <A
556 HREF="libxml-xmlio.html#XMLIOFTPREAD"
557 >xmlIOFTPRead</A
558 >                    (void *context,
559                                              char *buffer,
560                                              int len);
561 int         <A
562 HREF="libxml-xmlio.html#XMLIOFTPCLOSE"
563 >xmlIOFTPClose</A
564 >                   (void *context);</PRE
565 ></TD
566 ></TR
567 ></TABLE
568 ></DIV
569 ><DIV
570 CLASS="REFSECT1"
571 ><A
572 NAME="AEN18694"
573 ></A
574 ><H2
575 >Description</H2
576 ><P
577 ></P
578 ></DIV
579 ><DIV
580 CLASS="REFSECT1"
581 ><A
582 NAME="AEN18697"
583 ></A
584 ><H2
585 >Details</H2
586 ><DIV
587 CLASS="REFSECT2"
588 ><A
589 NAME="AEN18699"
590 ></A
591 ><H3
592 ><A
593 NAME="XMLINPUTMATCHCALLBACK"
594 ></A
595 >xmlInputMatchCallback ()</H3
596 ><TABLE
597 BORDER="0"
598 BGCOLOR="#D6E8FF"
599 WIDTH="100%"
600 CELLPADDING="6"
601 ><TR
602 ><TD
603 ><PRE
604 CLASS="PROGRAMLISTING"
605 >int         (*xmlInputMatchCallback)        (char const *filename);</PRE
606 ></TD
607 ></TR
608 ></TABLE
609 ><P
610 >Callback used in the I/O Input API to detect if the current handler 
611 can provide input fonctionnalities for this resource.</P
612 ><P
613 ></P
614 ><DIV
615 CLASS="INFORMALTABLE"
616 ><A
617 NAME="AEN18705"><P
618 ></P
619 ><TABLE
620 BORDER="0"
621 WIDTH="100%"
622 BGCOLOR="#FFD0D0"
623 CELLSPACING="0"
624 CELLPADDING="4"
625 CLASS="CALSTABLE"
626 ><TBODY
627 ><TR
628 ><TD
629 WIDTH="20%"
630 ALIGN="RIGHT"
631 VALIGN="TOP"
632 ><TT
633 CLASS="PARAMETER"
634 ><I
635 >filename</I
636 ></TT
637 >&nbsp;:</TD
638 ><TD
639 WIDTH="80%"
640 ALIGN="LEFT"
641 VALIGN="TOP"
642 > the filename or URI</TD
643 ></TR
644 ><TR
645 ><TD
646 WIDTH="20%"
647 ALIGN="RIGHT"
648 VALIGN="TOP"
649 ><SPAN
650 CLASS="emphasis"
651 ><I
652 CLASS="EMPHASIS"
653 >Returns</I
654 ></SPAN
655 > :</TD
656 ><TD
657 WIDTH="80%"
658 ALIGN="LEFT"
659 VALIGN="TOP"
660 >1 if yes and 0 if another Input module should be used</TD
661 ></TR
662 ></TBODY
663 ></TABLE
664 ><P
665 ></P
666 ></DIV
667 ></DIV
668 ><HR><DIV
669 CLASS="REFSECT2"
670 ><A
671 NAME="AEN18718"
672 ></A
673 ><H3
674 ><A
675 NAME="XMLINPUTOPENCALLBACK"
676 ></A
677 >xmlInputOpenCallback ()</H3
678 ><TABLE
679 BORDER="0"
680 BGCOLOR="#D6E8FF"
681 WIDTH="100%"
682 CELLPADDING="6"
683 ><TR
684 ><TD
685 ><PRE
686 CLASS="PROGRAMLISTING"
687 >void*       (*xmlInputOpenCallback)         (char const *filename);</PRE
688 ></TD
689 ></TR
690 ></TABLE
691 ><P
692 >Callback used in the I/O Input API to open the resource</P
693 ><P
694 ></P
695 ><DIV
696 CLASS="INFORMALTABLE"
697 ><A
698 NAME="AEN18724"><P
699 ></P
700 ><TABLE
701 BORDER="0"
702 WIDTH="100%"
703 BGCOLOR="#FFD0D0"
704 CELLSPACING="0"
705 CELLPADDING="4"
706 CLASS="CALSTABLE"
707 ><TBODY
708 ><TR
709 ><TD
710 WIDTH="20%"
711 ALIGN="RIGHT"
712 VALIGN="TOP"
713 ><TT
714 CLASS="PARAMETER"
715 ><I
716 >filename</I
717 ></TT
718 >&nbsp;:</TD
719 ><TD
720 WIDTH="80%"
721 ALIGN="LEFT"
722 VALIGN="TOP"
723 > the filename or URI</TD
724 ></TR
725 ></TBODY
726 ></TABLE
727 ><P
728 ></P
729 ></DIV
730 ></DIV
731 ><HR><DIV
732 CLASS="REFSECT2"
733 ><A
734 NAME="AEN18733"
735 ></A
736 ><H3
737 ><A
738 NAME="XMLINPUTREADCALLBACK"
739 ></A
740 >xmlInputReadCallback ()</H3
741 ><TABLE
742 BORDER="0"
743 BGCOLOR="#D6E8FF"
744 WIDTH="100%"
745 CELLPADDING="6"
746 ><TR
747 ><TD
748 ><PRE
749 CLASS="PROGRAMLISTING"
750 >int         (*xmlInputReadCallback)         (void *context,
751                                              char *buffer,
752                                              int len);</PRE
753 ></TD
754 ></TR
755 ></TABLE
756 ><P
757 >Callback used in the I/O Input API to read the resource</P
758 ><P
759 ></P
760 ><DIV
761 CLASS="INFORMALTABLE"
762 ><A
763 NAME="AEN18739"><P
764 ></P
765 ><TABLE
766 BORDER="0"
767 WIDTH="100%"
768 BGCOLOR="#FFD0D0"
769 CELLSPACING="0"
770 CELLPADDING="4"
771 CLASS="CALSTABLE"
772 ><TBODY
773 ><TR
774 ><TD
775 WIDTH="20%"
776 ALIGN="RIGHT"
777 VALIGN="TOP"
778 ><TT
779 CLASS="PARAMETER"
780 ><I
781 >context</I
782 ></TT
783 >&nbsp;:</TD
784 ><TD
785 WIDTH="80%"
786 ALIGN="LEFT"
787 VALIGN="TOP"
788 >  an Input context</TD
789 ></TR
790 ><TR
791 ><TD
792 WIDTH="20%"
793 ALIGN="RIGHT"
794 VALIGN="TOP"
795 ><TT
796 CLASS="PARAMETER"
797 ><I
798 >buffer</I
799 ></TT
800 >&nbsp;:</TD
801 ><TD
802 WIDTH="80%"
803 ALIGN="LEFT"
804 VALIGN="TOP"
805 >  the buffer to store data read</TD
806 ></TR
807 ><TR
808 ><TD
809 WIDTH="20%"
810 ALIGN="RIGHT"
811 VALIGN="TOP"
812 ><TT
813 CLASS="PARAMETER"
814 ><I
815 >len</I
816 ></TT
817 >&nbsp;:</TD
818 ><TD
819 WIDTH="80%"
820 ALIGN="LEFT"
821 VALIGN="TOP"
822 >  the length of the buffer in bytes</TD
823 ></TR
824 ><TR
825 ><TD
826 WIDTH="20%"
827 ALIGN="RIGHT"
828 VALIGN="TOP"
829 ><SPAN
830 CLASS="emphasis"
831 ><I
832 CLASS="EMPHASIS"
833 >Returns</I
834 ></SPAN
835 > :</TD
836 ><TD
837 WIDTH="80%"
838 ALIGN="LEFT"
839 VALIGN="TOP"
840 >the number of bytes read or -1 in case of error</TD
841 ></TR
842 ></TBODY
843 ></TABLE
844 ><P
845 ></P
846 ></DIV
847 ></DIV
848 ><HR><DIV
849 CLASS="REFSECT2"
850 ><A
851 NAME="AEN18760"
852 ></A
853 ><H3
854 ><A
855 NAME="XMLINPUTCLOSECALLBACK"
856 ></A
857 >xmlInputCloseCallback ()</H3
858 ><TABLE
859 BORDER="0"
860 BGCOLOR="#D6E8FF"
861 WIDTH="100%"
862 CELLPADDING="6"
863 ><TR
864 ><TD
865 ><PRE
866 CLASS="PROGRAMLISTING"
867 >int         (*xmlInputCloseCallback)        (void *context);</PRE
868 ></TD
869 ></TR
870 ></TABLE
871 ><P
872 >Callback used in the I/O Input API to close the resource</P
873 ><P
874 ></P
875 ><DIV
876 CLASS="INFORMALTABLE"
877 ><A
878 NAME="AEN18766"><P
879 ></P
880 ><TABLE
881 BORDER="0"
882 WIDTH="100%"
883 BGCOLOR="#FFD0D0"
884 CELLSPACING="0"
885 CELLPADDING="4"
886 CLASS="CALSTABLE"
887 ><TBODY
888 ><TR
889 ><TD
890 WIDTH="20%"
891 ALIGN="RIGHT"
892 VALIGN="TOP"
893 ><TT
894 CLASS="PARAMETER"
895 ><I
896 >context</I
897 ></TT
898 >&nbsp;:</TD
899 ><TD
900 WIDTH="80%"
901 ALIGN="LEFT"
902 VALIGN="TOP"
903 >  an Input context</TD
904 ></TR
905 ><TR
906 ><TD
907 WIDTH="20%"
908 ALIGN="RIGHT"
909 VALIGN="TOP"
910 ><SPAN
911 CLASS="emphasis"
912 ><I
913 CLASS="EMPHASIS"
914 >Returns</I
915 ></SPAN
916 > :</TD
917 ><TD
918 WIDTH="80%"
919 ALIGN="LEFT"
920 VALIGN="TOP"
921 >0 or -1 in case of error</TD
922 ></TR
923 ></TBODY
924 ></TABLE
925 ><P
926 ></P
927 ></DIV
928 ></DIV
929 ><HR><DIV
930 CLASS="REFSECT2"
931 ><A
932 NAME="AEN18779"
933 ></A
934 ><H3
935 ><A
936 NAME="XMLOUTPUTMATCHCALLBACK"
937 ></A
938 >xmlOutputMatchCallback ()</H3
939 ><TABLE
940 BORDER="0"
941 BGCOLOR="#D6E8FF"
942 WIDTH="100%"
943 CELLPADDING="6"
944 ><TR
945 ><TD
946 ><PRE
947 CLASS="PROGRAMLISTING"
948 >int         (*xmlOutputMatchCallback)       (char const *filename);</PRE
949 ></TD
950 ></TR
951 ></TABLE
952 ><P
953 >Callback used in the I/O Output API to detect if the current handler 
954 can provide output fonctionnalities for this resource.</P
955 ><P
956 ></P
957 ><DIV
958 CLASS="INFORMALTABLE"
959 ><A
960 NAME="AEN18785"><P
961 ></P
962 ><TABLE
963 BORDER="0"
964 WIDTH="100%"
965 BGCOLOR="#FFD0D0"
966 CELLSPACING="0"
967 CELLPADDING="4"
968 CLASS="CALSTABLE"
969 ><TBODY
970 ><TR
971 ><TD
972 WIDTH="20%"
973 ALIGN="RIGHT"
974 VALIGN="TOP"
975 ><TT
976 CLASS="PARAMETER"
977 ><I
978 >filename</I
979 ></TT
980 >&nbsp;:</TD
981 ><TD
982 WIDTH="80%"
983 ALIGN="LEFT"
984 VALIGN="TOP"
985 > the filename or URI</TD
986 ></TR
987 ><TR
988 ><TD
989 WIDTH="20%"
990 ALIGN="RIGHT"
991 VALIGN="TOP"
992 ><SPAN
993 CLASS="emphasis"
994 ><I
995 CLASS="EMPHASIS"
996 >Returns</I
997 ></SPAN
998 > :</TD
999 ><TD
1000 WIDTH="80%"
1001 ALIGN="LEFT"
1002 VALIGN="TOP"
1003 >1 if yes and 0 if another Output module should be used</TD
1004 ></TR
1005 ></TBODY
1006 ></TABLE
1007 ><P
1008 ></P
1009 ></DIV
1010 ></DIV
1011 ><HR><DIV
1012 CLASS="REFSECT2"
1013 ><A
1014 NAME="AEN18798"
1015 ></A
1016 ><H3
1017 ><A
1018 NAME="XMLOUTPUTOPENCALLBACK"
1019 ></A
1020 >xmlOutputOpenCallback ()</H3
1021 ><TABLE
1022 BORDER="0"
1023 BGCOLOR="#D6E8FF"
1024 WIDTH="100%"
1025 CELLPADDING="6"
1026 ><TR
1027 ><TD
1028 ><PRE
1029 CLASS="PROGRAMLISTING"
1030 >void*       (*xmlOutputOpenCallback)        (char const *filename);</PRE
1031 ></TD
1032 ></TR
1033 ></TABLE
1034 ><P
1035 >Callback used in the I/O Output API to open the resource</P
1036 ><P
1037 ></P
1038 ><DIV
1039 CLASS="INFORMALTABLE"
1040 ><A
1041 NAME="AEN18804"><P
1042 ></P
1043 ><TABLE
1044 BORDER="0"
1045 WIDTH="100%"
1046 BGCOLOR="#FFD0D0"
1047 CELLSPACING="0"
1048 CELLPADDING="4"
1049 CLASS="CALSTABLE"
1050 ><TBODY
1051 ><TR
1052 ><TD
1053 WIDTH="20%"
1054 ALIGN="RIGHT"
1055 VALIGN="TOP"
1056 ><TT
1057 CLASS="PARAMETER"
1058 ><I
1059 >filename</I
1060 ></TT
1061 >&nbsp;:</TD
1062 ><TD
1063 WIDTH="80%"
1064 ALIGN="LEFT"
1065 VALIGN="TOP"
1066 > the filename or URI</TD
1067 ></TR
1068 ></TBODY
1069 ></TABLE
1070 ><P
1071 ></P
1072 ></DIV
1073 ></DIV
1074 ><HR><DIV
1075 CLASS="REFSECT2"
1076 ><A
1077 NAME="AEN18813"
1078 ></A
1079 ><H3
1080 ><A
1081 NAME="XMLOUTPUTWRITECALLBACK"
1082 ></A
1083 >xmlOutputWriteCallback ()</H3
1084 ><TABLE
1085 BORDER="0"
1086 BGCOLOR="#D6E8FF"
1087 WIDTH="100%"
1088 CELLPADDING="6"
1089 ><TR
1090 ><TD
1091 ><PRE
1092 CLASS="PROGRAMLISTING"
1093 >int         (*xmlOutputWriteCallback)       (void *context,
1094                                              const char *buffer,
1095                                              int len);</PRE
1096 ></TD
1097 ></TR
1098 ></TABLE
1099 ><P
1100 >Callback used in the I/O Output API to write to the resource</P
1101 ><P
1102 ></P
1103 ><DIV
1104 CLASS="INFORMALTABLE"
1105 ><A
1106 NAME="AEN18819"><P
1107 ></P
1108 ><TABLE
1109 BORDER="0"
1110 WIDTH="100%"
1111 BGCOLOR="#FFD0D0"
1112 CELLSPACING="0"
1113 CELLPADDING="4"
1114 CLASS="CALSTABLE"
1115 ><TBODY
1116 ><TR
1117 ><TD
1118 WIDTH="20%"
1119 ALIGN="RIGHT"
1120 VALIGN="TOP"
1121 ><TT
1122 CLASS="PARAMETER"
1123 ><I
1124 >context</I
1125 ></TT
1126 >&nbsp;:</TD
1127 ><TD
1128 WIDTH="80%"
1129 ALIGN="LEFT"
1130 VALIGN="TOP"
1131 >  an Output context</TD
1132 ></TR
1133 ><TR
1134 ><TD
1135 WIDTH="20%"
1136 ALIGN="RIGHT"
1137 VALIGN="TOP"
1138 ><TT
1139 CLASS="PARAMETER"
1140 ><I
1141 >buffer</I
1142 ></TT
1143 >&nbsp;:</TD
1144 ><TD
1145 WIDTH="80%"
1146 ALIGN="LEFT"
1147 VALIGN="TOP"
1148 >  the buffer of data to write</TD
1149 ></TR
1150 ><TR
1151 ><TD
1152 WIDTH="20%"
1153 ALIGN="RIGHT"
1154 VALIGN="TOP"
1155 ><TT
1156 CLASS="PARAMETER"
1157 ><I
1158 >len</I
1159 ></TT
1160 >&nbsp;:</TD
1161 ><TD
1162 WIDTH="80%"
1163 ALIGN="LEFT"
1164 VALIGN="TOP"
1165 >  the length of the buffer in bytes</TD
1166 ></TR
1167 ><TR
1168 ><TD
1169 WIDTH="20%"
1170 ALIGN="RIGHT"
1171 VALIGN="TOP"
1172 ><SPAN
1173 CLASS="emphasis"
1174 ><I
1175 CLASS="EMPHASIS"
1176 >Returns</I
1177 ></SPAN
1178 > :</TD
1179 ><TD
1180 WIDTH="80%"
1181 ALIGN="LEFT"
1182 VALIGN="TOP"
1183 >the number of bytes written or -1 in case of error</TD
1184 ></TR
1185 ></TBODY
1186 ></TABLE
1187 ><P
1188 ></P
1189 ></DIV
1190 ></DIV
1191 ><HR><DIV
1192 CLASS="REFSECT2"
1193 ><A
1194 NAME="AEN18840"
1195 ></A
1196 ><H3
1197 ><A
1198 NAME="XMLOUTPUTCLOSECALLBACK"
1199 ></A
1200 >xmlOutputCloseCallback ()</H3
1201 ><TABLE
1202 BORDER="0"
1203 BGCOLOR="#D6E8FF"
1204 WIDTH="100%"
1205 CELLPADDING="6"
1206 ><TR
1207 ><TD
1208 ><PRE
1209 CLASS="PROGRAMLISTING"
1210 >int         (*xmlOutputCloseCallback)       (void *context);</PRE
1211 ></TD
1212 ></TR
1213 ></TABLE
1214 ><P
1215 >Callback used in the I/O Output API to close the resource</P
1216 ><P
1217 ></P
1218 ><DIV
1219 CLASS="INFORMALTABLE"
1220 ><A
1221 NAME="AEN18846"><P
1222 ></P
1223 ><TABLE
1224 BORDER="0"
1225 WIDTH="100%"
1226 BGCOLOR="#FFD0D0"
1227 CELLSPACING="0"
1228 CELLPADDING="4"
1229 CLASS="CALSTABLE"
1230 ><TBODY
1231 ><TR
1232 ><TD
1233 WIDTH="20%"
1234 ALIGN="RIGHT"
1235 VALIGN="TOP"
1236 ><TT
1237 CLASS="PARAMETER"
1238 ><I
1239 >context</I
1240 ></TT
1241 >&nbsp;:</TD
1242 ><TD
1243 WIDTH="80%"
1244 ALIGN="LEFT"
1245 VALIGN="TOP"
1246 >  an Output context</TD
1247 ></TR
1248 ><TR
1249 ><TD
1250 WIDTH="20%"
1251 ALIGN="RIGHT"
1252 VALIGN="TOP"
1253 ><SPAN
1254 CLASS="emphasis"
1255 ><I
1256 CLASS="EMPHASIS"
1257 >Returns</I
1258 ></SPAN
1259 > :</TD
1260 ><TD
1261 WIDTH="80%"
1262 ALIGN="LEFT"
1263 VALIGN="TOP"
1264 >0 or -1 in case of error</TD
1265 ></TR
1266 ></TBODY
1267 ></TABLE
1268 ><P
1269 ></P
1270 ></DIV
1271 ></DIV
1272 ><HR><DIV
1273 CLASS="REFSECT2"
1274 ><A
1275 NAME="AEN18859"
1276 ></A
1277 ><H3
1278 ><A
1279 NAME="XMLPARSERINPUTBUFFER"
1280 ></A
1281 >struct xmlParserInputBuffer</H3
1282 ><TABLE
1283 BORDER="0"
1284 BGCOLOR="#D6E8FF"
1285 WIDTH="100%"
1286 CELLPADDING="6"
1287 ><TR
1288 ><TD
1289 ><PRE
1290 CLASS="PROGRAMLISTING"
1291 >struct xmlParserInputBuffer {
1292     void*                  context;
1293     xmlInputReadCallback   readcallback;
1294     xmlInputCloseCallback  closecallback;
1295     
1296     xmlCharEncodingHandlerPtr encoder; /* I18N conversions to UTF-8 */
1297     
1298     xmlBufferPtr buffer;    /* Local buffer encoded in UTF-8 */
1299     xmlBufferPtr raw;       /* if encoder != NULL buffer for raw input */
1300 };</PRE
1301 ></TD
1302 ></TR
1303 ></TABLE
1304 ><P
1305 ></P
1306 ></DIV
1307 ><HR><DIV
1308 CLASS="REFSECT2"
1309 ><A
1310 NAME="AEN18864"
1311 ></A
1312 ><H3
1313 ><A
1314 NAME="XMLOUTPUTBUFFER"
1315 ></A
1316 >struct xmlOutputBuffer</H3
1317 ><TABLE
1318 BORDER="0"
1319 BGCOLOR="#D6E8FF"
1320 WIDTH="100%"
1321 CELLPADDING="6"
1322 ><TR
1323 ><TD
1324 ><PRE
1325 CLASS="PROGRAMLISTING"
1326 >struct xmlOutputBuffer {
1327     void*                   context;
1328     xmlOutputWriteCallback  writecallback;
1329     xmlOutputCloseCallback  closecallback;
1330     
1331     xmlCharEncodingHandlerPtr encoder; /* I18N conversions to UTF-8 */
1332     
1333     xmlBufferPtr buffer;    /* Local buffer encoded in UTF-8 or ISOLatin */
1334     xmlBufferPtr conv;      /* if encoder != NULL buffer for output */
1335     int written;            /* total number of byte written */
1336 };</PRE
1337 ></TD
1338 ></TR
1339 ></TABLE
1340 ><P
1341 ></P
1342 ></DIV
1343 ><HR><DIV
1344 CLASS="REFSECT2"
1345 ><A
1346 NAME="AEN18869"
1347 ></A
1348 ><H3
1349 ><A
1350 NAME="XMLCLEANUPINPUTCALLBACKS"
1351 ></A
1352 >xmlCleanupInputCallbacks ()</H3
1353 ><TABLE
1354 BORDER="0"
1355 BGCOLOR="#D6E8FF"
1356 WIDTH="100%"
1357 CELLPADDING="6"
1358 ><TR
1359 ><TD
1360 ><PRE
1361 CLASS="PROGRAMLISTING"
1362 >void        xmlCleanupInputCallbacks        (void);</PRE
1363 ></TD
1364 ></TR
1365 ></TABLE
1366 ><P
1367 >clears the entire input callback table. this includes the
1368 compiled-in I/O.</P
1369 ><P
1370 ></P
1371 ></DIV
1372 ><HR><DIV
1373 CLASS="REFSECT2"
1374 ><A
1375 NAME="AEN18875"
1376 ></A
1377 ><H3
1378 ><A
1379 NAME="XMLCLEANUPOUTPUTCALLBACKS"
1380 ></A
1381 >xmlCleanupOutputCallbacks ()</H3
1382 ><TABLE
1383 BORDER="0"
1384 BGCOLOR="#D6E8FF"
1385 WIDTH="100%"
1386 CELLPADDING="6"
1387 ><TR
1388 ><TD
1389 ><PRE
1390 CLASS="PROGRAMLISTING"
1391 >void        xmlCleanupOutputCallbacks       (void);</PRE
1392 ></TD
1393 ></TR
1394 ></TABLE
1395 ><P
1396 >clears the entire output callback table. this includes the
1397 compiled-in I/O callbacks.</P
1398 ><P
1399 ></P
1400 ></DIV
1401 ><HR><DIV
1402 CLASS="REFSECT2"
1403 ><A
1404 NAME="AEN18881"
1405 ></A
1406 ><H3
1407 ><A
1408 NAME="XMLREGISTERDEFAULTINPUTCALLBACKS"
1409 ></A
1410 >xmlRegisterDefaultInputCallbacks ()</H3
1411 ><TABLE
1412 BORDER="0"
1413 BGCOLOR="#D6E8FF"
1414 WIDTH="100%"
1415 CELLPADDING="6"
1416 ><TR
1417 ><TD
1418 ><PRE
1419 CLASS="PROGRAMLISTING"
1420 >void        xmlRegisterDefaultInputCallbacks
1421                                             (void);</PRE
1422 ></TD
1423 ></TR
1424 ></TABLE
1425 ><P
1426 >Registers the default compiled-in I/O handlers.</P
1427 ><P
1428 ></P
1429 ></DIV
1430 ><HR><DIV
1431 CLASS="REFSECT2"
1432 ><A
1433 NAME="AEN18887"
1434 ></A
1435 ><H3
1436 ><A
1437 NAME="XMLALLOCPARSERINPUTBUFFER"
1438 ></A
1439 >xmlAllocParserInputBuffer ()</H3
1440 ><TABLE
1441 BORDER="0"
1442 BGCOLOR="#D6E8FF"
1443 WIDTH="100%"
1444 CELLPADDING="6"
1445 ><TR
1446 ><TD
1447 ><PRE
1448 CLASS="PROGRAMLISTING"
1449 ><A
1450 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
1451 >xmlParserInputBufferPtr</A
1452 > xmlAllocParserInputBuffer
1453                                             (<A
1454 HREF="libxml-encoding.html#XMLCHARENCODING"
1455 >xmlCharEncoding</A
1456 > enc);</PRE
1457 ></TD
1458 ></TR
1459 ></TABLE
1460 ><P
1461 >Create a buffered parser input for progressive parsing</P
1462 ><P
1463 ></P
1464 ><DIV
1465 CLASS="INFORMALTABLE"
1466 ><A
1467 NAME="AEN18895"><P
1468 ></P
1469 ><TABLE
1470 BORDER="0"
1471 WIDTH="100%"
1472 BGCOLOR="#FFD0D0"
1473 CELLSPACING="0"
1474 CELLPADDING="4"
1475 CLASS="CALSTABLE"
1476 ><TBODY
1477 ><TR
1478 ><TD
1479 WIDTH="20%"
1480 ALIGN="RIGHT"
1481 VALIGN="TOP"
1482 ><TT
1483 CLASS="PARAMETER"
1484 ><I
1485 >enc</I
1486 ></TT
1487 >&nbsp;:</TD
1488 ><TD
1489 WIDTH="80%"
1490 ALIGN="LEFT"
1491 VALIGN="TOP"
1492 >  the charset encoding if known</TD
1493 ></TR
1494 ><TR
1495 ><TD
1496 WIDTH="20%"
1497 ALIGN="RIGHT"
1498 VALIGN="TOP"
1499 ><SPAN
1500 CLASS="emphasis"
1501 ><I
1502 CLASS="EMPHASIS"
1503 >Returns</I
1504 ></SPAN
1505 > :</TD
1506 ><TD
1507 WIDTH="80%"
1508 ALIGN="LEFT"
1509 VALIGN="TOP"
1510 >the new parser input or NULL</TD
1511 ></TR
1512 ></TBODY
1513 ></TABLE
1514 ><P
1515 ></P
1516 ></DIV
1517 ></DIV
1518 ><HR><DIV
1519 CLASS="REFSECT2"
1520 ><A
1521 NAME="AEN18908"
1522 ></A
1523 ><H3
1524 ><A
1525 NAME="XMLPARSERINPUTBUFFERCREATEFNAME"
1526 ></A
1527 >xmlParserInputBufferCreateFname ()</H3
1528 ><TABLE
1529 BORDER="0"
1530 BGCOLOR="#D6E8FF"
1531 WIDTH="100%"
1532 CELLPADDING="6"
1533 ><TR
1534 ><TD
1535 ><PRE
1536 CLASS="PROGRAMLISTING"
1537 ><A
1538 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
1539 >xmlParserInputBufferPtr</A
1540 > xmlParserInputBufferCreateFname
1541                                             (const char *URI,
1542                                              <A
1543 HREF="libxml-encoding.html#XMLCHARENCODING"
1544 >xmlCharEncoding</A
1545 > enc);</PRE
1546 ></TD
1547 ></TR
1548 ></TABLE
1549 ><P
1550 >VMS version of <A
1551 HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEFILENAME"
1552 >xmlParserInputBufferCreateFilename</A
1553 >()</P
1554 ><P
1555 ></P
1556 ><DIV
1557 CLASS="INFORMALTABLE"
1558 ><A
1559 NAME="AEN18917"><P
1560 ></P
1561 ><TABLE
1562 BORDER="0"
1563 WIDTH="100%"
1564 BGCOLOR="#FFD0D0"
1565 CELLSPACING="0"
1566 CELLPADDING="4"
1567 CLASS="CALSTABLE"
1568 ><TBODY
1569 ><TR
1570 ><TD
1571 WIDTH="20%"
1572 ALIGN="RIGHT"
1573 VALIGN="TOP"
1574 ><TT
1575 CLASS="PARAMETER"
1576 ><I
1577 >URI</I
1578 ></TT
1579 >&nbsp;:</TD
1580 ><TD
1581 WIDTH="80%"
1582 ALIGN="LEFT"
1583 VALIGN="TOP"
1584 >  a C string containing the URI or filename</TD
1585 ></TR
1586 ><TR
1587 ><TD
1588 WIDTH="20%"
1589 ALIGN="RIGHT"
1590 VALIGN="TOP"
1591 ><TT
1592 CLASS="PARAMETER"
1593 ><I
1594 >enc</I
1595 ></TT
1596 >&nbsp;:</TD
1597 ><TD
1598 WIDTH="80%"
1599 ALIGN="LEFT"
1600 VALIGN="TOP"
1601 >  the charset encoding if known</TD
1602 ></TR
1603 ><TR
1604 ><TD
1605 WIDTH="20%"
1606 ALIGN="RIGHT"
1607 VALIGN="TOP"
1608 ><SPAN
1609 CLASS="emphasis"
1610 ><I
1611 CLASS="EMPHASIS"
1612 >Returns</I
1613 ></SPAN
1614 > :</TD
1615 ><TD
1616 WIDTH="80%"
1617 ALIGN="LEFT"
1618 VALIGN="TOP"
1619 >the new parser input or NULL</TD
1620 ></TR
1621 ></TBODY
1622 ></TABLE
1623 ><P
1624 ></P
1625 ></DIV
1626 ></DIV
1627 ><HR><DIV
1628 CLASS="REFSECT2"
1629 ><A
1630 NAME="AEN18934"
1631 ></A
1632 ><H3
1633 ><A
1634 NAME="XMLPARSERINPUTBUFFERCREATEFILENAME"
1635 ></A
1636 >xmlParserInputBufferCreateFilename ()</H3
1637 ><TABLE
1638 BORDER="0"
1639 BGCOLOR="#D6E8FF"
1640 WIDTH="100%"
1641 CELLPADDING="6"
1642 ><TR
1643 ><TD
1644 ><PRE
1645 CLASS="PROGRAMLISTING"
1646 ><A
1647 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
1648 >xmlParserInputBufferPtr</A
1649 > xmlParserInputBufferCreateFilename
1650                                             (const char *URI,
1651                                              <A
1652 HREF="libxml-encoding.html#XMLCHARENCODING"
1653 >xmlCharEncoding</A
1654 > enc);</PRE
1655 ></TD
1656 ></TR
1657 ></TABLE
1658 ><P
1659 >Create a buffered parser input for the progressive parsing of a file
1660 If filename is "-' then we use stdin as the input.
1661 Automatic support for ZLIB/Compress compressed document is provided
1662 by default if found at compile-time.
1663 Do an encoding check if enc == XML_CHAR_ENCODING_NONE</P
1664 ><P
1665 ></P
1666 ><DIV
1667 CLASS="INFORMALTABLE"
1668 ><A
1669 NAME="AEN18942"><P
1670 ></P
1671 ><TABLE
1672 BORDER="0"
1673 WIDTH="100%"
1674 BGCOLOR="#FFD0D0"
1675 CELLSPACING="0"
1676 CELLPADDING="4"
1677 CLASS="CALSTABLE"
1678 ><TBODY
1679 ><TR
1680 ><TD
1681 WIDTH="20%"
1682 ALIGN="RIGHT"
1683 VALIGN="TOP"
1684 ><TT
1685 CLASS="PARAMETER"
1686 ><I
1687 >URI</I
1688 ></TT
1689 >&nbsp;:</TD
1690 ><TD
1691 WIDTH="80%"
1692 ALIGN="LEFT"
1693 VALIGN="TOP"
1694 >  a C string containing the URI or filename</TD
1695 ></TR
1696 ><TR
1697 ><TD
1698 WIDTH="20%"
1699 ALIGN="RIGHT"
1700 VALIGN="TOP"
1701 ><TT
1702 CLASS="PARAMETER"
1703 ><I
1704 >enc</I
1705 ></TT
1706 >&nbsp;:</TD
1707 ><TD
1708 WIDTH="80%"
1709 ALIGN="LEFT"
1710 VALIGN="TOP"
1711 >  the charset encoding if known</TD
1712 ></TR
1713 ><TR
1714 ><TD
1715 WIDTH="20%"
1716 ALIGN="RIGHT"
1717 VALIGN="TOP"
1718 ><SPAN
1719 CLASS="emphasis"
1720 ><I
1721 CLASS="EMPHASIS"
1722 >Returns</I
1723 ></SPAN
1724 > :</TD
1725 ><TD
1726 WIDTH="80%"
1727 ALIGN="LEFT"
1728 VALIGN="TOP"
1729 >the new parser input or NULL</TD
1730 ></TR
1731 ></TBODY
1732 ></TABLE
1733 ><P
1734 ></P
1735 ></DIV
1736 ></DIV
1737 ><HR><DIV
1738 CLASS="REFSECT2"
1739 ><A
1740 NAME="AEN18959"
1741 ></A
1742 ><H3
1743 ><A
1744 NAME="XMLPARSERINPUTBUFFERCREATEFILE"
1745 ></A
1746 >xmlParserInputBufferCreateFile ()</H3
1747 ><TABLE
1748 BORDER="0"
1749 BGCOLOR="#D6E8FF"
1750 WIDTH="100%"
1751 CELLPADDING="6"
1752 ><TR
1753 ><TD
1754 ><PRE
1755 CLASS="PROGRAMLISTING"
1756 ><A
1757 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
1758 >xmlParserInputBufferPtr</A
1759 > xmlParserInputBufferCreateFile
1760                                             (<GTKDOCLINK
1761 HREF="FILE-CAPS"
1762 >FILE</GTKDOCLINK
1763 > *file,
1764                                              <A
1765 HREF="libxml-encoding.html#XMLCHARENCODING"
1766 >xmlCharEncoding</A
1767 > enc);</PRE
1768 ></TD
1769 ></TR
1770 ></TABLE
1771 ><P
1772 >Create a buffered parser input for the progressive parsing of a FILE *
1773 buffered C I/O</P
1774 ><P
1775 ></P
1776 ><DIV
1777 CLASS="INFORMALTABLE"
1778 ><A
1779 NAME="AEN18968"><P
1780 ></P
1781 ><TABLE
1782 BORDER="0"
1783 WIDTH="100%"
1784 BGCOLOR="#FFD0D0"
1785 CELLSPACING="0"
1786 CELLPADDING="4"
1787 CLASS="CALSTABLE"
1788 ><TBODY
1789 ><TR
1790 ><TD
1791 WIDTH="20%"
1792 ALIGN="RIGHT"
1793 VALIGN="TOP"
1794 ><TT
1795 CLASS="PARAMETER"
1796 ><I
1797 >file</I
1798 ></TT
1799 >&nbsp;:</TD
1800 ><TD
1801 WIDTH="80%"
1802 ALIGN="LEFT"
1803 VALIGN="TOP"
1804 >  a FILE* </TD
1805 ></TR
1806 ><TR
1807 ><TD
1808 WIDTH="20%"
1809 ALIGN="RIGHT"
1810 VALIGN="TOP"
1811 ><TT
1812 CLASS="PARAMETER"
1813 ><I
1814 >enc</I
1815 ></TT
1816 >&nbsp;:</TD
1817 ><TD
1818 WIDTH="80%"
1819 ALIGN="LEFT"
1820 VALIGN="TOP"
1821 >  the charset encoding if known</TD
1822 ></TR
1823 ><TR
1824 ><TD
1825 WIDTH="20%"
1826 ALIGN="RIGHT"
1827 VALIGN="TOP"
1828 ><SPAN
1829 CLASS="emphasis"
1830 ><I
1831 CLASS="EMPHASIS"
1832 >Returns</I
1833 ></SPAN
1834 > :</TD
1835 ><TD
1836 WIDTH="80%"
1837 ALIGN="LEFT"
1838 VALIGN="TOP"
1839 >the new parser input or NULL</TD
1840 ></TR
1841 ></TBODY
1842 ></TABLE
1843 ><P
1844 ></P
1845 ></DIV
1846 ></DIV
1847 ><HR><DIV
1848 CLASS="REFSECT2"
1849 ><A
1850 NAME="AEN18985"
1851 ></A
1852 ><H3
1853 ><A
1854 NAME="XMLPARSERINPUTBUFFERCREATEFD"
1855 ></A
1856 >xmlParserInputBufferCreateFd ()</H3
1857 ><TABLE
1858 BORDER="0"
1859 BGCOLOR="#D6E8FF"
1860 WIDTH="100%"
1861 CELLPADDING="6"
1862 ><TR
1863 ><TD
1864 ><PRE
1865 CLASS="PROGRAMLISTING"
1866 ><A
1867 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
1868 >xmlParserInputBufferPtr</A
1869 > xmlParserInputBufferCreateFd
1870                                             (int fd,
1871                                              <A
1872 HREF="libxml-encoding.html#XMLCHARENCODING"
1873 >xmlCharEncoding</A
1874 > enc);</PRE
1875 ></TD
1876 ></TR
1877 ></TABLE
1878 ><P
1879 >Create a buffered parser input for the progressive parsing for the input
1880 from a file descriptor</P
1881 ><P
1882 ></P
1883 ><DIV
1884 CLASS="INFORMALTABLE"
1885 ><A
1886 NAME="AEN18993"><P
1887 ></P
1888 ><TABLE
1889 BORDER="0"
1890 WIDTH="100%"
1891 BGCOLOR="#FFD0D0"
1892 CELLSPACING="0"
1893 CELLPADDING="4"
1894 CLASS="CALSTABLE"
1895 ><TBODY
1896 ><TR
1897 ><TD
1898 WIDTH="20%"
1899 ALIGN="RIGHT"
1900 VALIGN="TOP"
1901 ><TT
1902 CLASS="PARAMETER"
1903 ><I
1904 >fd</I
1905 ></TT
1906 >&nbsp;:</TD
1907 ><TD
1908 WIDTH="80%"
1909 ALIGN="LEFT"
1910 VALIGN="TOP"
1911 >  a file descriptor number</TD
1912 ></TR
1913 ><TR
1914 ><TD
1915 WIDTH="20%"
1916 ALIGN="RIGHT"
1917 VALIGN="TOP"
1918 ><TT
1919 CLASS="PARAMETER"
1920 ><I
1921 >enc</I
1922 ></TT
1923 >&nbsp;:</TD
1924 ><TD
1925 WIDTH="80%"
1926 ALIGN="LEFT"
1927 VALIGN="TOP"
1928 >  the charset encoding if known</TD
1929 ></TR
1930 ><TR
1931 ><TD
1932 WIDTH="20%"
1933 ALIGN="RIGHT"
1934 VALIGN="TOP"
1935 ><SPAN
1936 CLASS="emphasis"
1937 ><I
1938 CLASS="EMPHASIS"
1939 >Returns</I
1940 ></SPAN
1941 > :</TD
1942 ><TD
1943 WIDTH="80%"
1944 ALIGN="LEFT"
1945 VALIGN="TOP"
1946 >the new parser input or NULL</TD
1947 ></TR
1948 ></TBODY
1949 ></TABLE
1950 ><P
1951 ></P
1952 ></DIV
1953 ></DIV
1954 ><HR><DIV
1955 CLASS="REFSECT2"
1956 ><A
1957 NAME="AEN19010"
1958 ></A
1959 ><H3
1960 ><A
1961 NAME="XMLPARSERINPUTBUFFERCREATEMEM"
1962 ></A
1963 >xmlParserInputBufferCreateMem ()</H3
1964 ><TABLE
1965 BORDER="0"
1966 BGCOLOR="#D6E8FF"
1967 WIDTH="100%"
1968 CELLPADDING="6"
1969 ><TR
1970 ><TD
1971 ><PRE
1972 CLASS="PROGRAMLISTING"
1973 ><A
1974 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
1975 >xmlParserInputBufferPtr</A
1976 > xmlParserInputBufferCreateMem
1977                                             (const char *mem,
1978                                              int size,
1979                                              <A
1980 HREF="libxml-encoding.html#XMLCHARENCODING"
1981 >xmlCharEncoding</A
1982 > enc);</PRE
1983 ></TD
1984 ></TR
1985 ></TABLE
1986 ><P
1987 >Create a buffered parser input for the progressive parsing for the input
1988 from a memory area.</P
1989 ><P
1990 ></P
1991 ><DIV
1992 CLASS="INFORMALTABLE"
1993 ><A
1994 NAME="AEN19018"><P
1995 ></P
1996 ><TABLE
1997 BORDER="0"
1998 WIDTH="100%"
1999 BGCOLOR="#FFD0D0"
2000 CELLSPACING="0"
2001 CELLPADDING="4"
2002 CLASS="CALSTABLE"
2003 ><TBODY
2004 ><TR
2005 ><TD
2006 WIDTH="20%"
2007 ALIGN="RIGHT"
2008 VALIGN="TOP"
2009 ><TT
2010 CLASS="PARAMETER"
2011 ><I
2012 >mem</I
2013 ></TT
2014 >&nbsp;:</TD
2015 ><TD
2016 WIDTH="80%"
2017 ALIGN="LEFT"
2018 VALIGN="TOP"
2019 >  the memory input</TD
2020 ></TR
2021 ><TR
2022 ><TD
2023 WIDTH="20%"
2024 ALIGN="RIGHT"
2025 VALIGN="TOP"
2026 ><TT
2027 CLASS="PARAMETER"
2028 ><I
2029 >size</I
2030 ></TT
2031 >&nbsp;:</TD
2032 ><TD
2033 WIDTH="80%"
2034 ALIGN="LEFT"
2035 VALIGN="TOP"
2036 >  the length of the memory block</TD
2037 ></TR
2038 ><TR
2039 ><TD
2040 WIDTH="20%"
2041 ALIGN="RIGHT"
2042 VALIGN="TOP"
2043 ><TT
2044 CLASS="PARAMETER"
2045 ><I
2046 >enc</I
2047 ></TT
2048 >&nbsp;:</TD
2049 ><TD
2050 WIDTH="80%"
2051 ALIGN="LEFT"
2052 VALIGN="TOP"
2053 >  the charset encoding if known</TD
2054 ></TR
2055 ><TR
2056 ><TD
2057 WIDTH="20%"
2058 ALIGN="RIGHT"
2059 VALIGN="TOP"
2060 ><SPAN
2061 CLASS="emphasis"
2062 ><I
2063 CLASS="EMPHASIS"
2064 >Returns</I
2065 ></SPAN
2066 > :</TD
2067 ><TD
2068 WIDTH="80%"
2069 ALIGN="LEFT"
2070 VALIGN="TOP"
2071 >the new parser input or NULL</TD
2072 ></TR
2073 ></TBODY
2074 ></TABLE
2075 ><P
2076 ></P
2077 ></DIV
2078 ></DIV
2079 ><HR><DIV
2080 CLASS="REFSECT2"
2081 ><A
2082 NAME="AEN19039"
2083 ></A
2084 ><H3
2085 ><A
2086 NAME="XMLPARSERINPUTBUFFERCREATEIO"
2087 ></A
2088 >xmlParserInputBufferCreateIO ()</H3
2089 ><TABLE
2090 BORDER="0"
2091 BGCOLOR="#D6E8FF"
2092 WIDTH="100%"
2093 CELLPADDING="6"
2094 ><TR
2095 ><TD
2096 ><PRE
2097 CLASS="PROGRAMLISTING"
2098 ><A
2099 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
2100 >xmlParserInputBufferPtr</A
2101 > xmlParserInputBufferCreateIO
2102                                             (<A
2103 HREF="libxml-xmlio.html#XMLINPUTREADCALLBACK"
2104 >xmlInputReadCallback</A
2105 > ioread,
2106                                              <A
2107 HREF="libxml-xmlio.html#XMLINPUTCLOSECALLBACK"
2108 >xmlInputCloseCallback</A
2109 > ioclose,
2110                                              void *ioctx,
2111                                              <A
2112 HREF="libxml-encoding.html#XMLCHARENCODING"
2113 >xmlCharEncoding</A
2114 > enc);</PRE
2115 ></TD
2116 ></TR
2117 ></TABLE
2118 ><P
2119 >Create a buffered parser input for the progressive parsing for the input
2120 from an I/O handler</P
2121 ><P
2122 ></P
2123 ><DIV
2124 CLASS="INFORMALTABLE"
2125 ><A
2126 NAME="AEN19049"><P
2127 ></P
2128 ><TABLE
2129 BORDER="0"
2130 WIDTH="100%"
2131 BGCOLOR="#FFD0D0"
2132 CELLSPACING="0"
2133 CELLPADDING="4"
2134 CLASS="CALSTABLE"
2135 ><TBODY
2136 ><TR
2137 ><TD
2138 WIDTH="20%"
2139 ALIGN="RIGHT"
2140 VALIGN="TOP"
2141 ><TT
2142 CLASS="PARAMETER"
2143 ><I
2144 >ioread</I
2145 ></TT
2146 >&nbsp;:</TD
2147 ><TD
2148 WIDTH="80%"
2149 ALIGN="LEFT"
2150 VALIGN="TOP"
2151 >  an I/O read function</TD
2152 ></TR
2153 ><TR
2154 ><TD
2155 WIDTH="20%"
2156 ALIGN="RIGHT"
2157 VALIGN="TOP"
2158 ><TT
2159 CLASS="PARAMETER"
2160 ><I
2161 >ioclose</I
2162 ></TT
2163 >&nbsp;:</TD
2164 ><TD
2165 WIDTH="80%"
2166 ALIGN="LEFT"
2167 VALIGN="TOP"
2168 >  an I/O close function</TD
2169 ></TR
2170 ><TR
2171 ><TD
2172 WIDTH="20%"
2173 ALIGN="RIGHT"
2174 VALIGN="TOP"
2175 ><TT
2176 CLASS="PARAMETER"
2177 ><I
2178 >ioctx</I
2179 ></TT
2180 >&nbsp;:</TD
2181 ><TD
2182 WIDTH="80%"
2183 ALIGN="LEFT"
2184 VALIGN="TOP"
2185 >  an I/O handler</TD
2186 ></TR
2187 ><TR
2188 ><TD
2189 WIDTH="20%"
2190 ALIGN="RIGHT"
2191 VALIGN="TOP"
2192 ><TT
2193 CLASS="PARAMETER"
2194 ><I
2195 >enc</I
2196 ></TT
2197 >&nbsp;:</TD
2198 ><TD
2199 WIDTH="80%"
2200 ALIGN="LEFT"
2201 VALIGN="TOP"
2202 >  the charset encoding if known</TD
2203 ></TR
2204 ><TR
2205 ><TD
2206 WIDTH="20%"
2207 ALIGN="RIGHT"
2208 VALIGN="TOP"
2209 ><SPAN
2210 CLASS="emphasis"
2211 ><I
2212 CLASS="EMPHASIS"
2213 >Returns</I
2214 ></SPAN
2215 > :</TD
2216 ><TD
2217 WIDTH="80%"
2218 ALIGN="LEFT"
2219 VALIGN="TOP"
2220 >the new parser input or NULL</TD
2221 ></TR
2222 ></TBODY
2223 ></TABLE
2224 ><P
2225 ></P
2226 ></DIV
2227 ></DIV
2228 ><HR><DIV
2229 CLASS="REFSECT2"
2230 ><A
2231 NAME="AEN19074"
2232 ></A
2233 ><H3
2234 ><A
2235 NAME="XMLPARSERINPUTBUFFERREAD"
2236 ></A
2237 >xmlParserInputBufferRead ()</H3
2238 ><TABLE
2239 BORDER="0"
2240 BGCOLOR="#D6E8FF"
2241 WIDTH="100%"
2242 CELLPADDING="6"
2243 ><TR
2244 ><TD
2245 ><PRE
2246 CLASS="PROGRAMLISTING"
2247 >int         xmlParserInputBufferRead        (<A
2248 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
2249 >xmlParserInputBufferPtr</A
2250 > in,
2251                                              int len);</PRE
2252 ></TD
2253 ></TR
2254 ></TABLE
2255 ><P
2256 >Refresh the content of the input buffer, the old data are considered
2257 consumed
2258 This routine handle the I18N transcoding to internal UTF-8</P
2259 ><P
2260 ></P
2261 ><DIV
2262 CLASS="INFORMALTABLE"
2263 ><A
2264 NAME="AEN19081"><P
2265 ></P
2266 ><TABLE
2267 BORDER="0"
2268 WIDTH="100%"
2269 BGCOLOR="#FFD0D0"
2270 CELLSPACING="0"
2271 CELLPADDING="4"
2272 CLASS="CALSTABLE"
2273 ><TBODY
2274 ><TR
2275 ><TD
2276 WIDTH="20%"
2277 ALIGN="RIGHT"
2278 VALIGN="TOP"
2279 ><TT
2280 CLASS="PARAMETER"
2281 ><I
2282 >in</I
2283 ></TT
2284 >&nbsp;:</TD
2285 ><TD
2286 WIDTH="80%"
2287 ALIGN="LEFT"
2288 VALIGN="TOP"
2289 >  a buffered parser input</TD
2290 ></TR
2291 ><TR
2292 ><TD
2293 WIDTH="20%"
2294 ALIGN="RIGHT"
2295 VALIGN="TOP"
2296 ><TT
2297 CLASS="PARAMETER"
2298 ><I
2299 >len</I
2300 ></TT
2301 >&nbsp;:</TD
2302 ><TD
2303 WIDTH="80%"
2304 ALIGN="LEFT"
2305 VALIGN="TOP"
2306 >  indicative value of the amount of chars to read</TD
2307 ></TR
2308 ><TR
2309 ><TD
2310 WIDTH="20%"
2311 ALIGN="RIGHT"
2312 VALIGN="TOP"
2313 ><SPAN
2314 CLASS="emphasis"
2315 ><I
2316 CLASS="EMPHASIS"
2317 >Returns</I
2318 ></SPAN
2319 > :</TD
2320 ><TD
2321 WIDTH="80%"
2322 ALIGN="LEFT"
2323 VALIGN="TOP"
2324 >the number of chars read and stored in the buffer, or -1
2325 in case of error.</TD
2326 ></TR
2327 ></TBODY
2328 ></TABLE
2329 ><P
2330 ></P
2331 ></DIV
2332 ></DIV
2333 ><HR><DIV
2334 CLASS="REFSECT2"
2335 ><A
2336 NAME="AEN19098"
2337 ></A
2338 ><H3
2339 ><A
2340 NAME="XMLPARSERINPUTBUFFERGROW"
2341 ></A
2342 >xmlParserInputBufferGrow ()</H3
2343 ><TABLE
2344 BORDER="0"
2345 BGCOLOR="#D6E8FF"
2346 WIDTH="100%"
2347 CELLPADDING="6"
2348 ><TR
2349 ><TD
2350 ><PRE
2351 CLASS="PROGRAMLISTING"
2352 >int         xmlParserInputBufferGrow        (<A
2353 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
2354 >xmlParserInputBufferPtr</A
2355 > in,
2356                                              int len);</PRE
2357 ></TD
2358 ></TR
2359 ></TABLE
2360 ><P
2361 >Grow up the content of the input buffer, the old data are preserved
2362 This routine handle the I18N transcoding to internal UTF-8
2363 This routine is used when operating the parser in normal (pull) mode</P
2364 ><P
2365 >TODO: one should be able to remove one extra copy by copying directly
2366 onto in-&gt;buffer or in-&gt;raw</P
2367 ><P
2368 ></P
2369 ><DIV
2370 CLASS="INFORMALTABLE"
2371 ><A
2372 NAME="AEN19106"><P
2373 ></P
2374 ><TABLE
2375 BORDER="0"
2376 WIDTH="100%"
2377 BGCOLOR="#FFD0D0"
2378 CELLSPACING="0"
2379 CELLPADDING="4"
2380 CLASS="CALSTABLE"
2381 ><TBODY
2382 ><TR
2383 ><TD
2384 WIDTH="20%"
2385 ALIGN="RIGHT"
2386 VALIGN="TOP"
2387 ><TT
2388 CLASS="PARAMETER"
2389 ><I
2390 >in</I
2391 ></TT
2392 >&nbsp;:</TD
2393 ><TD
2394 WIDTH="80%"
2395 ALIGN="LEFT"
2396 VALIGN="TOP"
2397 >  a buffered parser input</TD
2398 ></TR
2399 ><TR
2400 ><TD
2401 WIDTH="20%"
2402 ALIGN="RIGHT"
2403 VALIGN="TOP"
2404 ><TT
2405 CLASS="PARAMETER"
2406 ><I
2407 >len</I
2408 ></TT
2409 >&nbsp;:</TD
2410 ><TD
2411 WIDTH="80%"
2412 ALIGN="LEFT"
2413 VALIGN="TOP"
2414 >  indicative value of the amount of chars to read</TD
2415 ></TR
2416 ><TR
2417 ><TD
2418 WIDTH="20%"
2419 ALIGN="RIGHT"
2420 VALIGN="TOP"
2421 ><SPAN
2422 CLASS="emphasis"
2423 ><I
2424 CLASS="EMPHASIS"
2425 >Returns</I
2426 ></SPAN
2427 > :</TD
2428 ><TD
2429 WIDTH="80%"
2430 ALIGN="LEFT"
2431 VALIGN="TOP"
2432 >the number of chars read and stored in the buffer, or -1
2433 in case of error.</TD
2434 ></TR
2435 ></TBODY
2436 ></TABLE
2437 ><P
2438 ></P
2439 ></DIV
2440 ></DIV
2441 ><HR><DIV
2442 CLASS="REFSECT2"
2443 ><A
2444 NAME="AEN19123"
2445 ></A
2446 ><H3
2447 ><A
2448 NAME="XMLPARSERINPUTBUFFERPUSH"
2449 ></A
2450 >xmlParserInputBufferPush ()</H3
2451 ><TABLE
2452 BORDER="0"
2453 BGCOLOR="#D6E8FF"
2454 WIDTH="100%"
2455 CELLPADDING="6"
2456 ><TR
2457 ><TD
2458 ><PRE
2459 CLASS="PROGRAMLISTING"
2460 >int         xmlParserInputBufferPush        (<A
2461 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
2462 >xmlParserInputBufferPtr</A
2463 > in,
2464                                              int len,
2465                                              const char *buf);</PRE
2466 ></TD
2467 ></TR
2468 ></TABLE
2469 ><P
2470 >Push the content of the arry in the input buffer
2471 This routine handle the I18N transcoding to internal UTF-8
2472 This is used when operating the parser in progressive (push) mode.</P
2473 ><P
2474 ></P
2475 ><DIV
2476 CLASS="INFORMALTABLE"
2477 ><A
2478 NAME="AEN19130"><P
2479 ></P
2480 ><TABLE
2481 BORDER="0"
2482 WIDTH="100%"
2483 BGCOLOR="#FFD0D0"
2484 CELLSPACING="0"
2485 CELLPADDING="4"
2486 CLASS="CALSTABLE"
2487 ><TBODY
2488 ><TR
2489 ><TD
2490 WIDTH="20%"
2491 ALIGN="RIGHT"
2492 VALIGN="TOP"
2493 ><TT
2494 CLASS="PARAMETER"
2495 ><I
2496 >in</I
2497 ></TT
2498 >&nbsp;:</TD
2499 ><TD
2500 WIDTH="80%"
2501 ALIGN="LEFT"
2502 VALIGN="TOP"
2503 >  a buffered parser input</TD
2504 ></TR
2505 ><TR
2506 ><TD
2507 WIDTH="20%"
2508 ALIGN="RIGHT"
2509 VALIGN="TOP"
2510 ><TT
2511 CLASS="PARAMETER"
2512 ><I
2513 >len</I
2514 ></TT
2515 >&nbsp;:</TD
2516 ><TD
2517 WIDTH="80%"
2518 ALIGN="LEFT"
2519 VALIGN="TOP"
2520 >  the size in bytes of the array.</TD
2521 ></TR
2522 ><TR
2523 ><TD
2524 WIDTH="20%"
2525 ALIGN="RIGHT"
2526 VALIGN="TOP"
2527 ><TT
2528 CLASS="PARAMETER"
2529 ><I
2530 >buf</I
2531 ></TT
2532 >&nbsp;:</TD
2533 ><TD
2534 WIDTH="80%"
2535 ALIGN="LEFT"
2536 VALIGN="TOP"
2537 >  an char array</TD
2538 ></TR
2539 ><TR
2540 ><TD
2541 WIDTH="20%"
2542 ALIGN="RIGHT"
2543 VALIGN="TOP"
2544 ><SPAN
2545 CLASS="emphasis"
2546 ><I
2547 CLASS="EMPHASIS"
2548 >Returns</I
2549 ></SPAN
2550 > :</TD
2551 ><TD
2552 WIDTH="80%"
2553 ALIGN="LEFT"
2554 VALIGN="TOP"
2555 >the number of chars read and stored in the buffer, or -1
2556 in case of error.</TD
2557 ></TR
2558 ></TBODY
2559 ></TABLE
2560 ><P
2561 ></P
2562 ></DIV
2563 ></DIV
2564 ><HR><DIV
2565 CLASS="REFSECT2"
2566 ><A
2567 NAME="AEN19151"
2568 ></A
2569 ><H3
2570 ><A
2571 NAME="XMLFREEPARSERINPUTBUFFER"
2572 ></A
2573 >xmlFreeParserInputBuffer ()</H3
2574 ><TABLE
2575 BORDER="0"
2576 BGCOLOR="#D6E8FF"
2577 WIDTH="100%"
2578 CELLPADDING="6"
2579 ><TR
2580 ><TD
2581 ><PRE
2582 CLASS="PROGRAMLISTING"
2583 >void        xmlFreeParserInputBuffer        (<A
2584 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
2585 >xmlParserInputBufferPtr</A
2586 > in);</PRE
2587 ></TD
2588 ></TR
2589 ></TABLE
2590 ><P
2591 >Free up the memory used by a buffered parser input</P
2592 ><P
2593 ></P
2594 ><DIV
2595 CLASS="INFORMALTABLE"
2596 ><A
2597 NAME="AEN19158"><P
2598 ></P
2599 ><TABLE
2600 BORDER="0"
2601 WIDTH="100%"
2602 BGCOLOR="#FFD0D0"
2603 CELLSPACING="0"
2604 CELLPADDING="4"
2605 CLASS="CALSTABLE"
2606 ><TBODY
2607 ><TR
2608 ><TD
2609 WIDTH="20%"
2610 ALIGN="RIGHT"
2611 VALIGN="TOP"
2612 ><TT
2613 CLASS="PARAMETER"
2614 ><I
2615 >in</I
2616 ></TT
2617 >&nbsp;:</TD
2618 ><TD
2619 WIDTH="80%"
2620 ALIGN="LEFT"
2621 VALIGN="TOP"
2622 >  a buffered parser input</TD
2623 ></TR
2624 ></TBODY
2625 ></TABLE
2626 ><P
2627 ></P
2628 ></DIV
2629 ></DIV
2630 ><HR><DIV
2631 CLASS="REFSECT2"
2632 ><A
2633 NAME="AEN19167"
2634 ></A
2635 ><H3
2636 ><A
2637 NAME="XMLPARSERGETDIRECTORY"
2638 ></A
2639 >xmlParserGetDirectory ()</H3
2640 ><TABLE
2641 BORDER="0"
2642 BGCOLOR="#D6E8FF"
2643 WIDTH="100%"
2644 CELLPADDING="6"
2645 ><TR
2646 ><TD
2647 ><PRE
2648 CLASS="PROGRAMLISTING"
2649 >char*       xmlParserGetDirectory           (const char *filename);</PRE
2650 ></TD
2651 ></TR
2652 ></TABLE
2653 ><P
2654 >lookup the directory for that file</P
2655 ><P
2656 ></P
2657 ><DIV
2658 CLASS="INFORMALTABLE"
2659 ><A
2660 NAME="AEN19173"><P
2661 ></P
2662 ><TABLE
2663 BORDER="0"
2664 WIDTH="100%"
2665 BGCOLOR="#FFD0D0"
2666 CELLSPACING="0"
2667 CELLPADDING="4"
2668 CLASS="CALSTABLE"
2669 ><TBODY
2670 ><TR
2671 ><TD
2672 WIDTH="20%"
2673 ALIGN="RIGHT"
2674 VALIGN="TOP"
2675 ><TT
2676 CLASS="PARAMETER"
2677 ><I
2678 >filename</I
2679 ></TT
2680 >&nbsp;:</TD
2681 ><TD
2682 WIDTH="80%"
2683 ALIGN="LEFT"
2684 VALIGN="TOP"
2685 >  the path to a file</TD
2686 ></TR
2687 ><TR
2688 ><TD
2689 WIDTH="20%"
2690 ALIGN="RIGHT"
2691 VALIGN="TOP"
2692 ><SPAN
2693 CLASS="emphasis"
2694 ><I
2695 CLASS="EMPHASIS"
2696 >Returns</I
2697 ></SPAN
2698 > :</TD
2699 ><TD
2700 WIDTH="80%"
2701 ALIGN="LEFT"
2702 VALIGN="TOP"
2703 >a new allocated string containing the directory, or NULL.</TD
2704 ></TR
2705 ></TBODY
2706 ></TABLE
2707 ><P
2708 ></P
2709 ></DIV
2710 ></DIV
2711 ><HR><DIV
2712 CLASS="REFSECT2"
2713 ><A
2714 NAME="AEN19186"
2715 ></A
2716 ><H3
2717 ><A
2718 NAME="XMLREGISTERINPUTCALLBACKS"
2719 ></A
2720 >xmlRegisterInputCallbacks ()</H3
2721 ><TABLE
2722 BORDER="0"
2723 BGCOLOR="#D6E8FF"
2724 WIDTH="100%"
2725 CELLPADDING="6"
2726 ><TR
2727 ><TD
2728 ><PRE
2729 CLASS="PROGRAMLISTING"
2730 >int         xmlRegisterInputCallbacks       (<A
2731 HREF="libxml-xmlio.html#XMLINPUTMATCHCALLBACK"
2732 >xmlInputMatchCallback</A
2733 > matchFunc,
2734                                              <A
2735 HREF="libxml-xmlio.html#XMLINPUTOPENCALLBACK"
2736 >xmlInputOpenCallback</A
2737 > openFunc,
2738                                              <A
2739 HREF="libxml-xmlio.html#XMLINPUTREADCALLBACK"
2740 >xmlInputReadCallback</A
2741 > readFunc,
2742                                              <A
2743 HREF="libxml-xmlio.html#XMLINPUTCLOSECALLBACK"
2744 >xmlInputCloseCallback</A
2745 > closeFunc);</PRE
2746 ></TD
2747 ></TR
2748 ></TABLE
2749 ><P
2750 >Register a new set of I/O callback for handling parser input.</P
2751 ><P
2752 ></P
2753 ><DIV
2754 CLASS="INFORMALTABLE"
2755 ><A
2756 NAME="AEN19196"><P
2757 ></P
2758 ><TABLE
2759 BORDER="0"
2760 WIDTH="100%"
2761 BGCOLOR="#FFD0D0"
2762 CELLSPACING="0"
2763 CELLPADDING="4"
2764 CLASS="CALSTABLE"
2765 ><TBODY
2766 ><TR
2767 ><TD
2768 WIDTH="20%"
2769 ALIGN="RIGHT"
2770 VALIGN="TOP"
2771 ><TT
2772 CLASS="PARAMETER"
2773 ><I
2774 >matchFunc</I
2775 ></TT
2776 >&nbsp;:</TD
2777 ><TD
2778 WIDTH="80%"
2779 ALIGN="LEFT"
2780 VALIGN="TOP"
2781 >  the xmlInputMatchCallback</TD
2782 ></TR
2783 ><TR
2784 ><TD
2785 WIDTH="20%"
2786 ALIGN="RIGHT"
2787 VALIGN="TOP"
2788 ><TT
2789 CLASS="PARAMETER"
2790 ><I
2791 >openFunc</I
2792 ></TT
2793 >&nbsp;:</TD
2794 ><TD
2795 WIDTH="80%"
2796 ALIGN="LEFT"
2797 VALIGN="TOP"
2798 >  the xmlInputOpenCallback</TD
2799 ></TR
2800 ><TR
2801 ><TD
2802 WIDTH="20%"
2803 ALIGN="RIGHT"
2804 VALIGN="TOP"
2805 ><TT
2806 CLASS="PARAMETER"
2807 ><I
2808 >readFunc</I
2809 ></TT
2810 >&nbsp;:</TD
2811 ><TD
2812 WIDTH="80%"
2813 ALIGN="LEFT"
2814 VALIGN="TOP"
2815 >  the xmlInputReadCallback</TD
2816 ></TR
2817 ><TR
2818 ><TD
2819 WIDTH="20%"
2820 ALIGN="RIGHT"
2821 VALIGN="TOP"
2822 ><TT
2823 CLASS="PARAMETER"
2824 ><I
2825 >closeFunc</I
2826 ></TT
2827 >&nbsp;:</TD
2828 ><TD
2829 WIDTH="80%"
2830 ALIGN="LEFT"
2831 VALIGN="TOP"
2832 >  the xmlInputCloseCallback</TD
2833 ></TR
2834 ><TR
2835 ><TD
2836 WIDTH="20%"
2837 ALIGN="RIGHT"
2838 VALIGN="TOP"
2839 ><SPAN
2840 CLASS="emphasis"
2841 ><I
2842 CLASS="EMPHASIS"
2843 >Returns</I
2844 ></SPAN
2845 > :</TD
2846 ><TD
2847 WIDTH="80%"
2848 ALIGN="LEFT"
2849 VALIGN="TOP"
2850 >the registered handler number or -1 in case of error</TD
2851 ></TR
2852 ></TBODY
2853 ></TABLE
2854 ><P
2855 ></P
2856 ></DIV
2857 ></DIV
2858 ><HR><DIV
2859 CLASS="REFSECT2"
2860 ><A
2861 NAME="AEN19221"
2862 ></A
2863 ><H3
2864 ><A
2865 NAME="XMLREGISTERDEFAULTOUTPUTCALLBACKS"
2866 ></A
2867 >xmlRegisterDefaultOutputCallbacks ()</H3
2868 ><TABLE
2869 BORDER="0"
2870 BGCOLOR="#D6E8FF"
2871 WIDTH="100%"
2872 CELLPADDING="6"
2873 ><TR
2874 ><TD
2875 ><PRE
2876 CLASS="PROGRAMLISTING"
2877 >void        xmlRegisterDefaultOutputCallbacks
2878                                             (void);</PRE
2879 ></TD
2880 ></TR
2881 ></TABLE
2882 ><P
2883 >Registers the default compiled-in I/O handlers.</P
2884 ><P
2885 ></P
2886 ></DIV
2887 ><HR><DIV
2888 CLASS="REFSECT2"
2889 ><A
2890 NAME="AEN19227"
2891 ></A
2892 ><H3
2893 ><A
2894 NAME="XMLALLOCOUTPUTBUFFER"
2895 ></A
2896 >xmlAllocOutputBuffer ()</H3
2897 ><TABLE
2898 BORDER="0"
2899 BGCOLOR="#D6E8FF"
2900 WIDTH="100%"
2901 CELLPADDING="6"
2902 ><TR
2903 ><TD
2904 ><PRE
2905 CLASS="PROGRAMLISTING"
2906 ><A
2907 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
2908 >xmlOutputBufferPtr</A
2909 > xmlAllocOutputBuffer     (<A
2910 HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
2911 >xmlCharEncodingHandlerPtr</A
2912 > encoder);</PRE
2913 ></TD
2914 ></TR
2915 ></TABLE
2916 ><P
2917 >Create a buffered parser output</P
2918 ><P
2919 ></P
2920 ><DIV
2921 CLASS="INFORMALTABLE"
2922 ><A
2923 NAME="AEN19235"><P
2924 ></P
2925 ><TABLE
2926 BORDER="0"
2927 WIDTH="100%"
2928 BGCOLOR="#FFD0D0"
2929 CELLSPACING="0"
2930 CELLPADDING="4"
2931 CLASS="CALSTABLE"
2932 ><TBODY
2933 ><TR
2934 ><TD
2935 WIDTH="20%"
2936 ALIGN="RIGHT"
2937 VALIGN="TOP"
2938 ><TT
2939 CLASS="PARAMETER"
2940 ><I
2941 >encoder</I
2942 ></TT
2943 >&nbsp;:</TD
2944 ><TD
2945 WIDTH="80%"
2946 ALIGN="LEFT"
2947 VALIGN="TOP"
2948 >  the encoding converter or NULL</TD
2949 ></TR
2950 ><TR
2951 ><TD
2952 WIDTH="20%"
2953 ALIGN="RIGHT"
2954 VALIGN="TOP"
2955 ><SPAN
2956 CLASS="emphasis"
2957 ><I
2958 CLASS="EMPHASIS"
2959 >Returns</I
2960 ></SPAN
2961 > :</TD
2962 ><TD
2963 WIDTH="80%"
2964 ALIGN="LEFT"
2965 VALIGN="TOP"
2966 >the new parser output or NULL</TD
2967 ></TR
2968 ></TBODY
2969 ></TABLE
2970 ><P
2971 ></P
2972 ></DIV
2973 ></DIV
2974 ><HR><DIV
2975 CLASS="REFSECT2"
2976 ><A
2977 NAME="AEN19248"
2978 ></A
2979 ><H3
2980 ><A
2981 NAME="XMLOUTPUTBUFFERCREATEFILENAME"
2982 ></A
2983 >xmlOutputBufferCreateFilename ()</H3
2984 ><TABLE
2985 BORDER="0"
2986 BGCOLOR="#D6E8FF"
2987 WIDTH="100%"
2988 CELLPADDING="6"
2989 ><TR
2990 ><TD
2991 ><PRE
2992 CLASS="PROGRAMLISTING"
2993 ><A
2994 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
2995 >xmlOutputBufferPtr</A
2996 > xmlOutputBufferCreateFilename
2997                                             (const char *URI,
2998                                              <A
2999 HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
3000 >xmlCharEncodingHandlerPtr</A
3001 > encoder,
3002                                              int compression);</PRE
3003 ></TD
3004 ></TR
3005 ></TABLE
3006 ><P
3007 >Create a buffered  output for the progressive saving of a file
3008 If filename is "-' then we use stdout as the output.
3009 Automatic support for ZLIB/Compress compressed document is provided
3010 by default if found at compile-time.
3011 TODO: currently if compression is set, the library only support
3012 writing to a local file.</P
3013 ><P
3014 ></P
3015 ><DIV
3016 CLASS="INFORMALTABLE"
3017 ><A
3018 NAME="AEN19256"><P
3019 ></P
3020 ><TABLE
3021 BORDER="0"
3022 WIDTH="100%"
3023 BGCOLOR="#FFD0D0"
3024 CELLSPACING="0"
3025 CELLPADDING="4"
3026 CLASS="CALSTABLE"
3027 ><TBODY
3028 ><TR
3029 ><TD
3030 WIDTH="20%"
3031 ALIGN="RIGHT"
3032 VALIGN="TOP"
3033 ><TT
3034 CLASS="PARAMETER"
3035 ><I
3036 >URI</I
3037 ></TT
3038 >&nbsp;:</TD
3039 ><TD
3040 WIDTH="80%"
3041 ALIGN="LEFT"
3042 VALIGN="TOP"
3043 >  a C string containing the URI or filename</TD
3044 ></TR
3045 ><TR
3046 ><TD
3047 WIDTH="20%"
3048 ALIGN="RIGHT"
3049 VALIGN="TOP"
3050 ><TT
3051 CLASS="PARAMETER"
3052 ><I
3053 >encoder</I
3054 ></TT
3055 >&nbsp;:</TD
3056 ><TD
3057 WIDTH="80%"
3058 ALIGN="LEFT"
3059 VALIGN="TOP"
3060 >  the encoding converter or NULL</TD
3061 ></TR
3062 ><TR
3063 ><TD
3064 WIDTH="20%"
3065 ALIGN="RIGHT"
3066 VALIGN="TOP"
3067 ><TT
3068 CLASS="PARAMETER"
3069 ><I
3070 >compression</I
3071 ></TT
3072 >&nbsp;:</TD
3073 ><TD
3074 WIDTH="80%"
3075 ALIGN="LEFT"
3076 VALIGN="TOP"
3077 >  the compression ration (0 none, 9 max).</TD
3078 ></TR
3079 ><TR
3080 ><TD
3081 WIDTH="20%"
3082 ALIGN="RIGHT"
3083 VALIGN="TOP"
3084 ><SPAN
3085 CLASS="emphasis"
3086 ><I
3087 CLASS="EMPHASIS"
3088 >Returns</I
3089 ></SPAN
3090 > :</TD
3091 ><TD
3092 WIDTH="80%"
3093 ALIGN="LEFT"
3094 VALIGN="TOP"
3095 >the new output or NULL</TD
3096 ></TR
3097 ></TBODY
3098 ></TABLE
3099 ><P
3100 ></P
3101 ></DIV
3102 ></DIV
3103 ><HR><DIV
3104 CLASS="REFSECT2"
3105 ><A
3106 NAME="AEN19277"
3107 ></A
3108 ><H3
3109 ><A
3110 NAME="XMLOUTPUTBUFFERCREATEFILE"
3111 ></A
3112 >xmlOutputBufferCreateFile ()</H3
3113 ><TABLE
3114 BORDER="0"
3115 BGCOLOR="#D6E8FF"
3116 WIDTH="100%"
3117 CELLPADDING="6"
3118 ><TR
3119 ><TD
3120 ><PRE
3121 CLASS="PROGRAMLISTING"
3122 ><A
3123 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
3124 >xmlOutputBufferPtr</A
3125 > xmlOutputBufferCreateFile
3126                                             (<GTKDOCLINK
3127 HREF="FILE-CAPS"
3128 >FILE</GTKDOCLINK
3129 > *file,
3130                                              <A
3131 HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
3132 >xmlCharEncodingHandlerPtr</A
3133 > encoder);</PRE
3134 ></TD
3135 ></TR
3136 ></TABLE
3137 ><P
3138 >Create a buffered output for the progressive saving to a FILE *
3139 buffered C I/O</P
3140 ><P
3141 ></P
3142 ><DIV
3143 CLASS="INFORMALTABLE"
3144 ><A
3145 NAME="AEN19286"><P
3146 ></P
3147 ><TABLE
3148 BORDER="0"
3149 WIDTH="100%"
3150 BGCOLOR="#FFD0D0"
3151 CELLSPACING="0"
3152 CELLPADDING="4"
3153 CLASS="CALSTABLE"
3154 ><TBODY
3155 ><TR
3156 ><TD
3157 WIDTH="20%"
3158 ALIGN="RIGHT"
3159 VALIGN="TOP"
3160 ><TT
3161 CLASS="PARAMETER"
3162 ><I
3163 >file</I
3164 ></TT
3165 >&nbsp;:</TD
3166 ><TD
3167 WIDTH="80%"
3168 ALIGN="LEFT"
3169 VALIGN="TOP"
3170 >  a FILE* </TD
3171 ></TR
3172 ><TR
3173 ><TD
3174 WIDTH="20%"
3175 ALIGN="RIGHT"
3176 VALIGN="TOP"
3177 ><TT
3178 CLASS="PARAMETER"
3179 ><I
3180 >encoder</I
3181 ></TT
3182 >&nbsp;:</TD
3183 ><TD
3184 WIDTH="80%"
3185 ALIGN="LEFT"
3186 VALIGN="TOP"
3187 >  the encoding converter or NULL</TD
3188 ></TR
3189 ><TR
3190 ><TD
3191 WIDTH="20%"
3192 ALIGN="RIGHT"
3193 VALIGN="TOP"
3194 ><SPAN
3195 CLASS="emphasis"
3196 ><I
3197 CLASS="EMPHASIS"
3198 >Returns</I
3199 ></SPAN
3200 > :</TD
3201 ><TD
3202 WIDTH="80%"
3203 ALIGN="LEFT"
3204 VALIGN="TOP"
3205 >the new parser output or NULL</TD
3206 ></TR
3207 ></TBODY
3208 ></TABLE
3209 ><P
3210 ></P
3211 ></DIV
3212 ></DIV
3213 ><HR><DIV
3214 CLASS="REFSECT2"
3215 ><A
3216 NAME="AEN19303"
3217 ></A
3218 ><H3
3219 ><A
3220 NAME="XMLOUTPUTBUFFERCREATEFD"
3221 ></A
3222 >xmlOutputBufferCreateFd ()</H3
3223 ><TABLE
3224 BORDER="0"
3225 BGCOLOR="#D6E8FF"
3226 WIDTH="100%"
3227 CELLPADDING="6"
3228 ><TR
3229 ><TD
3230 ><PRE
3231 CLASS="PROGRAMLISTING"
3232 ><A
3233 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
3234 >xmlOutputBufferPtr</A
3235 > xmlOutputBufferCreateFd  (int fd,
3236                                              <A
3237 HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
3238 >xmlCharEncodingHandlerPtr</A
3239 > encoder);</PRE
3240 ></TD
3241 ></TR
3242 ></TABLE
3243 ><P
3244 >Create a buffered output for the progressive saving 
3245 to a file descriptor</P
3246 ><P
3247 ></P
3248 ><DIV
3249 CLASS="INFORMALTABLE"
3250 ><A
3251 NAME="AEN19311"><P
3252 ></P
3253 ><TABLE
3254 BORDER="0"
3255 WIDTH="100%"
3256 BGCOLOR="#FFD0D0"
3257 CELLSPACING="0"
3258 CELLPADDING="4"
3259 CLASS="CALSTABLE"
3260 ><TBODY
3261 ><TR
3262 ><TD
3263 WIDTH="20%"
3264 ALIGN="RIGHT"
3265 VALIGN="TOP"
3266 ><TT
3267 CLASS="PARAMETER"
3268 ><I
3269 >fd</I
3270 ></TT
3271 >&nbsp;:</TD
3272 ><TD
3273 WIDTH="80%"
3274 ALIGN="LEFT"
3275 VALIGN="TOP"
3276 >  a file descriptor number</TD
3277 ></TR
3278 ><TR
3279 ><TD
3280 WIDTH="20%"
3281 ALIGN="RIGHT"
3282 VALIGN="TOP"
3283 ><TT
3284 CLASS="PARAMETER"
3285 ><I
3286 >encoder</I
3287 ></TT
3288 >&nbsp;:</TD
3289 ><TD
3290 WIDTH="80%"
3291 ALIGN="LEFT"
3292 VALIGN="TOP"
3293 >  the encoding converter or NULL</TD
3294 ></TR
3295 ><TR
3296 ><TD
3297 WIDTH="20%"
3298 ALIGN="RIGHT"
3299 VALIGN="TOP"
3300 ><SPAN
3301 CLASS="emphasis"
3302 ><I
3303 CLASS="EMPHASIS"
3304 >Returns</I
3305 ></SPAN
3306 > :</TD
3307 ><TD
3308 WIDTH="80%"
3309 ALIGN="LEFT"
3310 VALIGN="TOP"
3311 >the new parser output or NULL</TD
3312 ></TR
3313 ></TBODY
3314 ></TABLE
3315 ><P
3316 ></P
3317 ></DIV
3318 ></DIV
3319 ><HR><DIV
3320 CLASS="REFSECT2"
3321 ><A
3322 NAME="AEN19328"
3323 ></A
3324 ><H3
3325 ><A
3326 NAME="XMLOUTPUTBUFFERCREATEIO"
3327 ></A
3328 >xmlOutputBufferCreateIO ()</H3
3329 ><TABLE
3330 BORDER="0"
3331 BGCOLOR="#D6E8FF"
3332 WIDTH="100%"
3333 CELLPADDING="6"
3334 ><TR
3335 ><TD
3336 ><PRE
3337 CLASS="PROGRAMLISTING"
3338 ><A
3339 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
3340 >xmlOutputBufferPtr</A
3341 > xmlOutputBufferCreateIO  (<A
3342 HREF="libxml-xmlio.html#XMLOUTPUTWRITECALLBACK"
3343 >xmlOutputWriteCallback</A
3344 > iowrite,
3345                                              <A
3346 HREF="libxml-xmlio.html#XMLOUTPUTCLOSECALLBACK"
3347 >xmlOutputCloseCallback</A
3348 > ioclose,
3349                                              void *ioctx,
3350                                              <A
3351 HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
3352 >xmlCharEncodingHandlerPtr</A
3353 > encoder);</PRE
3354 ></TD
3355 ></TR
3356 ></TABLE
3357 ><P
3358 >Create a buffered output for the progressive saving
3359 to an I/O handler</P
3360 ><P
3361 ></P
3362 ><DIV
3363 CLASS="INFORMALTABLE"
3364 ><A
3365 NAME="AEN19338"><P
3366 ></P
3367 ><TABLE
3368 BORDER="0"
3369 WIDTH="100%"
3370 BGCOLOR="#FFD0D0"
3371 CELLSPACING="0"
3372 CELLPADDING="4"
3373 CLASS="CALSTABLE"
3374 ><TBODY
3375 ><TR
3376 ><TD
3377 WIDTH="20%"
3378 ALIGN="RIGHT"
3379 VALIGN="TOP"
3380 ><TT
3381 CLASS="PARAMETER"
3382 ><I
3383 >iowrite</I
3384 ></TT
3385 >&nbsp;:</TD
3386 ><TD
3387 WIDTH="80%"
3388 ALIGN="LEFT"
3389 VALIGN="TOP"
3390 >  an I/O write function</TD
3391 ></TR
3392 ><TR
3393 ><TD
3394 WIDTH="20%"
3395 ALIGN="RIGHT"
3396 VALIGN="TOP"
3397 ><TT
3398 CLASS="PARAMETER"
3399 ><I
3400 >ioclose</I
3401 ></TT
3402 >&nbsp;:</TD
3403 ><TD
3404 WIDTH="80%"
3405 ALIGN="LEFT"
3406 VALIGN="TOP"
3407 >  an I/O close function</TD
3408 ></TR
3409 ><TR
3410 ><TD
3411 WIDTH="20%"
3412 ALIGN="RIGHT"
3413 VALIGN="TOP"
3414 ><TT
3415 CLASS="PARAMETER"
3416 ><I
3417 >ioctx</I
3418 ></TT
3419 >&nbsp;:</TD
3420 ><TD
3421 WIDTH="80%"
3422 ALIGN="LEFT"
3423 VALIGN="TOP"
3424 >  an I/O handler</TD
3425 ></TR
3426 ><TR
3427 ><TD
3428 WIDTH="20%"
3429 ALIGN="RIGHT"
3430 VALIGN="TOP"
3431 ><TT
3432 CLASS="PARAMETER"
3433 ><I
3434 >encoder</I
3435 ></TT
3436 >&nbsp;:</TD
3437 ><TD
3438 WIDTH="80%"
3439 ALIGN="LEFT"
3440 VALIGN="TOP"
3441 >  the charset encoding if known</TD
3442 ></TR
3443 ><TR
3444 ><TD
3445 WIDTH="20%"
3446 ALIGN="RIGHT"
3447 VALIGN="TOP"
3448 ><SPAN
3449 CLASS="emphasis"
3450 ><I
3451 CLASS="EMPHASIS"
3452 >Returns</I
3453 ></SPAN
3454 > :</TD
3455 ><TD
3456 WIDTH="80%"
3457 ALIGN="LEFT"
3458 VALIGN="TOP"
3459 >the new parser output or NULL</TD
3460 ></TR
3461 ></TBODY
3462 ></TABLE
3463 ><P
3464 ></P
3465 ></DIV
3466 ></DIV
3467 ><HR><DIV
3468 CLASS="REFSECT2"
3469 ><A
3470 NAME="AEN19363"
3471 ></A
3472 ><H3
3473 ><A
3474 NAME="XMLOUTPUTBUFFERWRITE"
3475 ></A
3476 >xmlOutputBufferWrite ()</H3
3477 ><TABLE
3478 BORDER="0"
3479 BGCOLOR="#D6E8FF"
3480 WIDTH="100%"
3481 CELLPADDING="6"
3482 ><TR
3483 ><TD
3484 ><PRE
3485 CLASS="PROGRAMLISTING"
3486 >int         xmlOutputBufferWrite            (<A
3487 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
3488 >xmlOutputBufferPtr</A
3489 > out,
3490                                              int len,
3491                                              const char *buf);</PRE
3492 ></TD
3493 ></TR
3494 ></TABLE
3495 ><P
3496 >Write the content of the array in the output I/O buffer
3497 This routine handle the I18N transcoding from internal UTF-8
3498 The buffer is lossless, i.e. will store in case of partial
3499 or delayed writes.</P
3500 ><P
3501 ></P
3502 ><DIV
3503 CLASS="INFORMALTABLE"
3504 ><A
3505 NAME="AEN19370"><P
3506 ></P
3507 ><TABLE
3508 BORDER="0"
3509 WIDTH="100%"
3510 BGCOLOR="#FFD0D0"
3511 CELLSPACING="0"
3512 CELLPADDING="4"
3513 CLASS="CALSTABLE"
3514 ><TBODY
3515 ><TR
3516 ><TD
3517 WIDTH="20%"
3518 ALIGN="RIGHT"
3519 VALIGN="TOP"
3520 ><TT
3521 CLASS="PARAMETER"
3522 ><I
3523 >out</I
3524 ></TT
3525 >&nbsp;:</TD
3526 ><TD
3527 WIDTH="80%"
3528 ALIGN="LEFT"
3529 VALIGN="TOP"
3530 >  a buffered parser output</TD
3531 ></TR
3532 ><TR
3533 ><TD
3534 WIDTH="20%"
3535 ALIGN="RIGHT"
3536 VALIGN="TOP"
3537 ><TT
3538 CLASS="PARAMETER"
3539 ><I
3540 >len</I
3541 ></TT
3542 >&nbsp;:</TD
3543 ><TD
3544 WIDTH="80%"
3545 ALIGN="LEFT"
3546 VALIGN="TOP"
3547 >  the size in bytes of the array.</TD
3548 ></TR
3549 ><TR
3550 ><TD
3551 WIDTH="20%"
3552 ALIGN="RIGHT"
3553 VALIGN="TOP"
3554 ><TT
3555 CLASS="PARAMETER"
3556 ><I
3557 >buf</I
3558 ></TT
3559 >&nbsp;:</TD
3560 ><TD
3561 WIDTH="80%"
3562 ALIGN="LEFT"
3563 VALIGN="TOP"
3564 >  an char array</TD
3565 ></TR
3566 ><TR
3567 ><TD
3568 WIDTH="20%"
3569 ALIGN="RIGHT"
3570 VALIGN="TOP"
3571 ><SPAN
3572 CLASS="emphasis"
3573 ><I
3574 CLASS="EMPHASIS"
3575 >Returns</I
3576 ></SPAN
3577 > :</TD
3578 ><TD
3579 WIDTH="80%"
3580 ALIGN="LEFT"
3581 VALIGN="TOP"
3582 >the number of chars immediately written, or -1
3583 in case of error.</TD
3584 ></TR
3585 ></TBODY
3586 ></TABLE
3587 ><P
3588 ></P
3589 ></DIV
3590 ></DIV
3591 ><HR><DIV
3592 CLASS="REFSECT2"
3593 ><A
3594 NAME="AEN19391"
3595 ></A
3596 ><H3
3597 ><A
3598 NAME="XMLOUTPUTBUFFERWRITESTRING"
3599 ></A
3600 >xmlOutputBufferWriteString ()</H3
3601 ><TABLE
3602 BORDER="0"
3603 BGCOLOR="#D6E8FF"
3604 WIDTH="100%"
3605 CELLPADDING="6"
3606 ><TR
3607 ><TD
3608 ><PRE
3609 CLASS="PROGRAMLISTING"
3610 >int         xmlOutputBufferWriteString      (<A
3611 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
3612 >xmlOutputBufferPtr</A
3613 > out,
3614                                              const char *str);</PRE
3615 ></TD
3616 ></TR
3617 ></TABLE
3618 ><P
3619 >Write the content of the string in the output I/O buffer
3620 This routine handle the I18N transcoding from internal UTF-8
3621 The buffer is lossless, i.e. will store in case of partial
3622 or delayed writes.</P
3623 ><P
3624 ></P
3625 ><DIV
3626 CLASS="INFORMALTABLE"
3627 ><A
3628 NAME="AEN19398"><P
3629 ></P
3630 ><TABLE
3631 BORDER="0"
3632 WIDTH="100%"
3633 BGCOLOR="#FFD0D0"
3634 CELLSPACING="0"
3635 CELLPADDING="4"
3636 CLASS="CALSTABLE"
3637 ><TBODY
3638 ><TR
3639 ><TD
3640 WIDTH="20%"
3641 ALIGN="RIGHT"
3642 VALIGN="TOP"
3643 ><TT
3644 CLASS="PARAMETER"
3645 ><I
3646 >out</I
3647 ></TT
3648 >&nbsp;:</TD
3649 ><TD
3650 WIDTH="80%"
3651 ALIGN="LEFT"
3652 VALIGN="TOP"
3653 >  a buffered parser output</TD
3654 ></TR
3655 ><TR
3656 ><TD
3657 WIDTH="20%"
3658 ALIGN="RIGHT"
3659 VALIGN="TOP"
3660 ><TT
3661 CLASS="PARAMETER"
3662 ><I
3663 >str</I
3664 ></TT
3665 >&nbsp;:</TD
3666 ><TD
3667 WIDTH="80%"
3668 ALIGN="LEFT"
3669 VALIGN="TOP"
3670 >  a zero terminated C string</TD
3671 ></TR
3672 ><TR
3673 ><TD
3674 WIDTH="20%"
3675 ALIGN="RIGHT"
3676 VALIGN="TOP"
3677 ><SPAN
3678 CLASS="emphasis"
3679 ><I
3680 CLASS="EMPHASIS"
3681 >Returns</I
3682 ></SPAN
3683 > :</TD
3684 ><TD
3685 WIDTH="80%"
3686 ALIGN="LEFT"
3687 VALIGN="TOP"
3688 >the number of chars immediately written, or -1
3689 in case of error.</TD
3690 ></TR
3691 ></TBODY
3692 ></TABLE
3693 ><P
3694 ></P
3695 ></DIV
3696 ></DIV
3697 ><HR><DIV
3698 CLASS="REFSECT2"
3699 ><A
3700 NAME="AEN19415"
3701 ></A
3702 ><H3
3703 ><A
3704 NAME="XMLOUTPUTBUFFERFLUSH"
3705 ></A
3706 >xmlOutputBufferFlush ()</H3
3707 ><TABLE
3708 BORDER="0"
3709 BGCOLOR="#D6E8FF"
3710 WIDTH="100%"
3711 CELLPADDING="6"
3712 ><TR
3713 ><TD
3714 ><PRE
3715 CLASS="PROGRAMLISTING"
3716 >int         xmlOutputBufferFlush            (<A
3717 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
3718 >xmlOutputBufferPtr</A
3719 > out);</PRE
3720 ></TD
3721 ></TR
3722 ></TABLE
3723 ><P
3724 >flushes the output I/O channel</P
3725 ><P
3726 ></P
3727 ><DIV
3728 CLASS="INFORMALTABLE"
3729 ><A
3730 NAME="AEN19422"><P
3731 ></P
3732 ><TABLE
3733 BORDER="0"
3734 WIDTH="100%"
3735 BGCOLOR="#FFD0D0"
3736 CELLSPACING="0"
3737 CELLPADDING="4"
3738 CLASS="CALSTABLE"
3739 ><TBODY
3740 ><TR
3741 ><TD
3742 WIDTH="20%"
3743 ALIGN="RIGHT"
3744 VALIGN="TOP"
3745 ><TT
3746 CLASS="PARAMETER"
3747 ><I
3748 >out</I
3749 ></TT
3750 >&nbsp;:</TD
3751 ><TD
3752 WIDTH="80%"
3753 ALIGN="LEFT"
3754 VALIGN="TOP"
3755 >  a buffered output</TD
3756 ></TR
3757 ><TR
3758 ><TD
3759 WIDTH="20%"
3760 ALIGN="RIGHT"
3761 VALIGN="TOP"
3762 ><SPAN
3763 CLASS="emphasis"
3764 ><I
3765 CLASS="EMPHASIS"
3766 >Returns</I
3767 ></SPAN
3768 > :</TD
3769 ><TD
3770 WIDTH="80%"
3771 ALIGN="LEFT"
3772 VALIGN="TOP"
3773 >the number of byte written or -1 in case of error.</TD
3774 ></TR
3775 ></TBODY
3776 ></TABLE
3777 ><P
3778 ></P
3779 ></DIV
3780 ></DIV
3781 ><HR><DIV
3782 CLASS="REFSECT2"
3783 ><A
3784 NAME="AEN19435"
3785 ></A
3786 ><H3
3787 ><A
3788 NAME="XMLOUTPUTBUFFERCLOSE"
3789 ></A
3790 >xmlOutputBufferClose ()</H3
3791 ><TABLE
3792 BORDER="0"
3793 BGCOLOR="#D6E8FF"
3794 WIDTH="100%"
3795 CELLPADDING="6"
3796 ><TR
3797 ><TD
3798 ><PRE
3799 CLASS="PROGRAMLISTING"
3800 >int         xmlOutputBufferClose            (<A
3801 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
3802 >xmlOutputBufferPtr</A
3803 > out);</PRE
3804 ></TD
3805 ></TR
3806 ></TABLE
3807 ><P
3808 >flushes and close the output I/O channel
3809 and free up all the associated resources</P
3810 ><P
3811 ></P
3812 ><DIV
3813 CLASS="INFORMALTABLE"
3814 ><A
3815 NAME="AEN19442"><P
3816 ></P
3817 ><TABLE
3818 BORDER="0"
3819 WIDTH="100%"
3820 BGCOLOR="#FFD0D0"
3821 CELLSPACING="0"
3822 CELLPADDING="4"
3823 CLASS="CALSTABLE"
3824 ><TBODY
3825 ><TR
3826 ><TD
3827 WIDTH="20%"
3828 ALIGN="RIGHT"
3829 VALIGN="TOP"
3830 ><TT
3831 CLASS="PARAMETER"
3832 ><I
3833 >out</I
3834 ></TT
3835 >&nbsp;:</TD
3836 ><TD
3837 WIDTH="80%"
3838 ALIGN="LEFT"
3839 VALIGN="TOP"
3840 >  a buffered output</TD
3841 ></TR
3842 ><TR
3843 ><TD
3844 WIDTH="20%"
3845 ALIGN="RIGHT"
3846 VALIGN="TOP"
3847 ><SPAN
3848 CLASS="emphasis"
3849 ><I
3850 CLASS="EMPHASIS"
3851 >Returns</I
3852 ></SPAN
3853 > :</TD
3854 ><TD
3855 WIDTH="80%"
3856 ALIGN="LEFT"
3857 VALIGN="TOP"
3858 >the number of byte written or -1 in case of error.</TD
3859 ></TR
3860 ></TBODY
3861 ></TABLE
3862 ><P
3863 ></P
3864 ></DIV
3865 ></DIV
3866 ><HR><DIV
3867 CLASS="REFSECT2"
3868 ><A
3869 NAME="AEN19455"
3870 ></A
3871 ><H3
3872 ><A
3873 NAME="XMLREGISTEROUTPUTCALLBACKS"
3874 ></A
3875 >xmlRegisterOutputCallbacks ()</H3
3876 ><TABLE
3877 BORDER="0"
3878 BGCOLOR="#D6E8FF"
3879 WIDTH="100%"
3880 CELLPADDING="6"
3881 ><TR
3882 ><TD
3883 ><PRE
3884 CLASS="PROGRAMLISTING"
3885 >int         xmlRegisterOutputCallbacks      (<A
3886 HREF="libxml-xmlio.html#XMLOUTPUTMATCHCALLBACK"
3887 >xmlOutputMatchCallback</A
3888 > matchFunc,
3889                                              <A
3890 HREF="libxml-xmlio.html#XMLOUTPUTOPENCALLBACK"
3891 >xmlOutputOpenCallback</A
3892 > openFunc,
3893                                              <A
3894 HREF="libxml-xmlio.html#XMLOUTPUTWRITECALLBACK"
3895 >xmlOutputWriteCallback</A
3896 > writeFunc,
3897                                              <A
3898 HREF="libxml-xmlio.html#XMLOUTPUTCLOSECALLBACK"
3899 >xmlOutputCloseCallback</A
3900 > closeFunc);</PRE
3901 ></TD
3902 ></TR
3903 ></TABLE
3904 ><P
3905 >Register a new set of I/O callback for handling output.</P
3906 ><P
3907 ></P
3908 ><DIV
3909 CLASS="INFORMALTABLE"
3910 ><A
3911 NAME="AEN19465"><P
3912 ></P
3913 ><TABLE
3914 BORDER="0"
3915 WIDTH="100%"
3916 BGCOLOR="#FFD0D0"
3917 CELLSPACING="0"
3918 CELLPADDING="4"
3919 CLASS="CALSTABLE"
3920 ><TBODY
3921 ><TR
3922 ><TD
3923 WIDTH="20%"
3924 ALIGN="RIGHT"
3925 VALIGN="TOP"
3926 ><TT
3927 CLASS="PARAMETER"
3928 ><I
3929 >matchFunc</I
3930 ></TT
3931 >&nbsp;:</TD
3932 ><TD
3933 WIDTH="80%"
3934 ALIGN="LEFT"
3935 VALIGN="TOP"
3936 >  the xmlOutputMatchCallback</TD
3937 ></TR
3938 ><TR
3939 ><TD
3940 WIDTH="20%"
3941 ALIGN="RIGHT"
3942 VALIGN="TOP"
3943 ><TT
3944 CLASS="PARAMETER"
3945 ><I
3946 >openFunc</I
3947 ></TT
3948 >&nbsp;:</TD
3949 ><TD
3950 WIDTH="80%"
3951 ALIGN="LEFT"
3952 VALIGN="TOP"
3953 >  the xmlOutputOpenCallback</TD
3954 ></TR
3955 ><TR
3956 ><TD
3957 WIDTH="20%"
3958 ALIGN="RIGHT"
3959 VALIGN="TOP"
3960 ><TT
3961 CLASS="PARAMETER"
3962 ><I
3963 >writeFunc</I
3964 ></TT
3965 >&nbsp;:</TD
3966 ><TD
3967 WIDTH="80%"
3968 ALIGN="LEFT"
3969 VALIGN="TOP"
3970 >  the xmlOutputWriteCallback</TD
3971 ></TR
3972 ><TR
3973 ><TD
3974 WIDTH="20%"
3975 ALIGN="RIGHT"
3976 VALIGN="TOP"
3977 ><TT
3978 CLASS="PARAMETER"
3979 ><I
3980 >closeFunc</I
3981 ></TT
3982 >&nbsp;:</TD
3983 ><TD
3984 WIDTH="80%"
3985 ALIGN="LEFT"
3986 VALIGN="TOP"
3987 >  the xmlOutputCloseCallback</TD
3988 ></TR
3989 ><TR
3990 ><TD
3991 WIDTH="20%"
3992 ALIGN="RIGHT"
3993 VALIGN="TOP"
3994 ><SPAN
3995 CLASS="emphasis"
3996 ><I
3997 CLASS="EMPHASIS"
3998 >Returns</I
3999 ></SPAN
4000 > :</TD
4001 ><TD
4002 WIDTH="80%"
4003 ALIGN="LEFT"
4004 VALIGN="TOP"
4005 >the registered handler number or -1 in case of error</TD
4006 ></TR
4007 ></TBODY
4008 ></TABLE
4009 ><P
4010 ></P
4011 ></DIV
4012 ></DIV
4013 ><HR><DIV
4014 CLASS="REFSECT2"
4015 ><A
4016 NAME="AEN19490"
4017 ></A
4018 ><H3
4019 ><A
4020 NAME="XMLIOHTTPOPENW"
4021 ></A
4022 >xmlIOHTTPOpenW ()</H3
4023 ><TABLE
4024 BORDER="0"
4025 BGCOLOR="#D6E8FF"
4026 WIDTH="100%"
4027 CELLPADDING="6"
4028 ><TR
4029 ><TD
4030 ><PRE
4031 CLASS="PROGRAMLISTING"
4032 >void*       xmlIOHTTPOpenW                  (const char *post_uri,
4033                                              int compression);</PRE
4034 ></TD
4035 ></TR
4036 ></TABLE
4037 ><P
4038 >Open a temporary buffer to collect the document for a subsequent HTTP POST
4039 request.  Non-static as is called from the output buffer creation routine.</P
4040 ><P
4041 ></P
4042 ><DIV
4043 CLASS="INFORMALTABLE"
4044 ><A
4045 NAME="AEN19496"><P
4046 ></P
4047 ><TABLE
4048 BORDER="0"
4049 WIDTH="100%"
4050 BGCOLOR="#FFD0D0"
4051 CELLSPACING="0"
4052 CELLPADDING="4"
4053 CLASS="CALSTABLE"
4054 ><TBODY
4055 ><TR
4056 ><TD
4057 WIDTH="20%"
4058 ALIGN="RIGHT"
4059 VALIGN="TOP"
4060 ><TT
4061 CLASS="PARAMETER"
4062 ><I
4063 >post_uri</I
4064 ></TT
4065 >&nbsp;:</TD
4066 ><TD
4067 WIDTH="80%"
4068 ALIGN="LEFT"
4069 VALIGN="TOP"
4070 >  The destination URI for the document</TD
4071 ></TR
4072 ><TR
4073 ><TD
4074 WIDTH="20%"
4075 ALIGN="RIGHT"
4076 VALIGN="TOP"
4077 ><TT
4078 CLASS="PARAMETER"
4079 ><I
4080 >compression</I
4081 ></TT
4082 >&nbsp;:</TD
4083 ><TD
4084 WIDTH="80%"
4085 ALIGN="LEFT"
4086 VALIGN="TOP"
4087 >  The compression desired for the document.</TD
4088 ></TR
4089 ></TBODY
4090 ></TABLE
4091 ><P
4092 ></P
4093 ></DIV
4094 ></DIV
4095 ><HR><DIV
4096 CLASS="REFSECT2"
4097 ><A
4098 NAME="AEN19509"
4099 ></A
4100 ><H3
4101 ><A
4102 NAME="XMLREGISTERHTTPPOSTCALLBACKS"
4103 ></A
4104 >xmlRegisterHTTPPostCallbacks ()</H3
4105 ><TABLE
4106 BORDER="0"
4107 BGCOLOR="#D6E8FF"
4108 WIDTH="100%"
4109 CELLPADDING="6"
4110 ><TR
4111 ><TD
4112 ><PRE
4113 CLASS="PROGRAMLISTING"
4114 >void        xmlRegisterHTTPPostCallbacks    (void);</PRE
4115 ></TD
4116 ></TR
4117 ></TABLE
4118 ><P
4119 >By default, libxml submits HTTP output requests using the "PUT" method.
4120 Calling this method changes the HTTP output method to use the "POST"
4121 method instead.</P
4122 ><P
4123 ></P
4124 ></DIV
4125 ><HR><DIV
4126 CLASS="REFSECT2"
4127 ><A
4128 NAME="AEN19515"
4129 ></A
4130 ><H3
4131 ><A
4132 NAME="XMLNONETEXTERNALENTITYLOADER"
4133 ></A
4134 >xmlNoNetExternalEntityLoader ()</H3
4135 ><TABLE
4136 BORDER="0"
4137 BGCOLOR="#D6E8FF"
4138 WIDTH="100%"
4139 CELLPADDING="6"
4140 ><TR
4141 ><TD
4142 ><PRE
4143 CLASS="PROGRAMLISTING"
4144 ><A
4145 HREF="libxml-tree.html#XMLPARSERINPUTPTR"
4146 >xmlParserInputPtr</A
4147 > xmlNoNetExternalEntityLoader
4148                                             (const char *URL,
4149                                              const char *ID,
4150                                              <A
4151 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
4152 >xmlParserCtxtPtr</A
4153 > ctxt);</PRE
4154 ></TD
4155 ></TR
4156 ></TABLE
4157 ><P
4158 >A specific entity loader disabling network accesses, though still
4159 allowing local catalog accesses for resolution.</P
4160 ><P
4161 ></P
4162 ><DIV
4163 CLASS="INFORMALTABLE"
4164 ><A
4165 NAME="AEN19523"><P
4166 ></P
4167 ><TABLE
4168 BORDER="0"
4169 WIDTH="100%"
4170 BGCOLOR="#FFD0D0"
4171 CELLSPACING="0"
4172 CELLPADDING="4"
4173 CLASS="CALSTABLE"
4174 ><TBODY
4175 ><TR
4176 ><TD
4177 WIDTH="20%"
4178 ALIGN="RIGHT"
4179 VALIGN="TOP"
4180 ><TT
4181 CLASS="PARAMETER"
4182 ><I
4183 >URL</I
4184 ></TT
4185 >&nbsp;:</TD
4186 ><TD
4187 WIDTH="80%"
4188 ALIGN="LEFT"
4189 VALIGN="TOP"
4190 >  the URL for the entity to load</TD
4191 ></TR
4192 ><TR
4193 ><TD
4194 WIDTH="20%"
4195 ALIGN="RIGHT"
4196 VALIGN="TOP"
4197 ><TT
4198 CLASS="PARAMETER"
4199 ><I
4200 >ID</I
4201 ></TT
4202 >&nbsp;:</TD
4203 ><TD
4204 WIDTH="80%"
4205 ALIGN="LEFT"
4206 VALIGN="TOP"
4207 >  the System ID for the entity to load</TD
4208 ></TR
4209 ><TR
4210 ><TD
4211 WIDTH="20%"
4212 ALIGN="RIGHT"
4213 VALIGN="TOP"
4214 ><TT
4215 CLASS="PARAMETER"
4216 ><I
4217 >ctxt</I
4218 ></TT
4219 >&nbsp;:</TD
4220 ><TD
4221 WIDTH="80%"
4222 ALIGN="LEFT"
4223 VALIGN="TOP"
4224 >  the context in which the entity is called or NULL</TD
4225 ></TR
4226 ><TR
4227 ><TD
4228 WIDTH="20%"
4229 ALIGN="RIGHT"
4230 VALIGN="TOP"
4231 ><SPAN
4232 CLASS="emphasis"
4233 ><I
4234 CLASS="EMPHASIS"
4235 >Returns</I
4236 ></SPAN
4237 > :</TD
4238 ><TD
4239 WIDTH="80%"
4240 ALIGN="LEFT"
4241 VALIGN="TOP"
4242 >a new allocated xmlParserInputPtr, or NULL.</TD
4243 ></TR
4244 ></TBODY
4245 ></TABLE
4246 ><P
4247 ></P
4248 ></DIV
4249 ></DIV
4250 ><HR><DIV
4251 CLASS="REFSECT2"
4252 ><A
4253 NAME="AEN19544"
4254 ></A
4255 ><H3
4256 ><A
4257 NAME="XMLNORMALIZEWINDOWSPATH"
4258 ></A
4259 >xmlNormalizeWindowsPath ()</H3
4260 ><TABLE
4261 BORDER="0"
4262 BGCOLOR="#D6E8FF"
4263 WIDTH="100%"
4264 CELLPADDING="6"
4265 ><TR
4266 ><TD
4267 ><PRE
4268 CLASS="PROGRAMLISTING"
4269 ><A
4270 HREF="libxml-tree.html#XMLCHAR"
4271 >xmlChar</A
4272 >*    xmlNormalizeWindowsPath         (const <A
4273 HREF="libxml-tree.html#XMLCHAR"
4274 >xmlChar</A
4275 > *path);</PRE
4276 ></TD
4277 ></TR
4278 ></TABLE
4279 ><P
4280 >Normalize a Windows path to make an URL from it</P
4281 ><P
4282 ></P
4283 ><DIV
4284 CLASS="INFORMALTABLE"
4285 ><A
4286 NAME="AEN19552"><P
4287 ></P
4288 ><TABLE
4289 BORDER="0"
4290 WIDTH="100%"
4291 BGCOLOR="#FFD0D0"
4292 CELLSPACING="0"
4293 CELLPADDING="4"
4294 CLASS="CALSTABLE"
4295 ><TBODY
4296 ><TR
4297 ><TD
4298 WIDTH="20%"
4299 ALIGN="RIGHT"
4300 VALIGN="TOP"
4301 ><TT
4302 CLASS="PARAMETER"
4303 ><I
4304 >path</I
4305 ></TT
4306 >&nbsp;:</TD
4307 ><TD
4308 WIDTH="80%"
4309 ALIGN="LEFT"
4310 VALIGN="TOP"
4311 >  a windows path like "C:/foo/bar"</TD
4312 ></TR
4313 ><TR
4314 ><TD
4315 WIDTH="20%"
4316 ALIGN="RIGHT"
4317 VALIGN="TOP"
4318 ><SPAN
4319 CLASS="emphasis"
4320 ><I
4321 CLASS="EMPHASIS"
4322 >Returns</I
4323 ></SPAN
4324 > :</TD
4325 ><TD
4326 WIDTH="80%"
4327 ALIGN="LEFT"
4328 VALIGN="TOP"
4329 >a new URI which must be freed by the caller or NULL
4330 in case of error</TD
4331 ></TR
4332 ></TBODY
4333 ></TABLE
4334 ><P
4335 ></P
4336 ></DIV
4337 ></DIV
4338 ><HR><DIV
4339 CLASS="REFSECT2"
4340 ><A
4341 NAME="AEN19565"
4342 ></A
4343 ><H3
4344 ><A
4345 NAME="XMLCHECKFILENAME"
4346 ></A
4347 >xmlCheckFilename ()</H3
4348 ><TABLE
4349 BORDER="0"
4350 BGCOLOR="#D6E8FF"
4351 WIDTH="100%"
4352 CELLPADDING="6"
4353 ><TR
4354 ><TD
4355 ><PRE
4356 CLASS="PROGRAMLISTING"
4357 >int         xmlCheckFilename                (const char *path);</PRE
4358 ></TD
4359 ></TR
4360 ></TABLE
4361 ><P
4362 >function checks to see if <TT
4363 CLASS="PARAMETER"
4364 ><I
4365 >path</I
4366 ></TT
4367 > is a valid source
4368 (file, socket...) for XML.</P
4369 ><P
4370 >if stat is not available on the target machine,
4371 returns 1.  if stat fails, returns 0 (if calling
4372 stat on the filename fails, it can't be right).
4373 if stat succeeds and the file is a directory,</P
4374 ><P
4375 ></P
4376 ><DIV
4377 CLASS="INFORMALTABLE"
4378 ><A
4379 NAME="AEN19573"><P
4380 ></P
4381 ><TABLE
4382 BORDER="0"
4383 WIDTH="100%"
4384 BGCOLOR="#FFD0D0"
4385 CELLSPACING="0"
4386 CELLPADDING="4"
4387 CLASS="CALSTABLE"
4388 ><TBODY
4389 ><TR
4390 ><TD
4391 WIDTH="20%"
4392 ALIGN="RIGHT"
4393 VALIGN="TOP"
4394 ><TT
4395 CLASS="PARAMETER"
4396 ><I
4397 >path</I
4398 ></TT
4399 >&nbsp;:</TD
4400 ><TD
4401 WIDTH="80%"
4402 ALIGN="LEFT"
4403 VALIGN="TOP"
4404 >  the path to check</TD
4405 ></TR
4406 ><TR
4407 ><TD
4408 WIDTH="20%"
4409 ALIGN="RIGHT"
4410 VALIGN="TOP"
4411 ><SPAN
4412 CLASS="emphasis"
4413 ><I
4414 CLASS="EMPHASIS"
4415 >Returns</I
4416 ></SPAN
4417 > :</TD
4418 ><TD
4419 WIDTH="80%"
4420 ALIGN="LEFT"
4421 VALIGN="TOP"
4422 >2.  otherwise returns 1.</TD
4423 ></TR
4424 ></TBODY
4425 ></TABLE
4426 ><P
4427 ></P
4428 ></DIV
4429 ></DIV
4430 ><HR><DIV
4431 CLASS="REFSECT2"
4432 ><A
4433 NAME="AEN19586"
4434 ></A
4435 ><H3
4436 ><A
4437 NAME="XMLFILEMATCH"
4438 ></A
4439 >xmlFileMatch ()</H3
4440 ><TABLE
4441 BORDER="0"
4442 BGCOLOR="#D6E8FF"
4443 WIDTH="100%"
4444 CELLPADDING="6"
4445 ><TR
4446 ><TD
4447 ><PRE
4448 CLASS="PROGRAMLISTING"
4449 >int         xmlFileMatch                    (const char *filename);</PRE
4450 ></TD
4451 ></TR
4452 ></TABLE
4453 ><P
4454 >input from FILE *</P
4455 ><P
4456 ></P
4457 ><DIV
4458 CLASS="INFORMALTABLE"
4459 ><A
4460 NAME="AEN19592"><P
4461 ></P
4462 ><TABLE
4463 BORDER="0"
4464 WIDTH="100%"
4465 BGCOLOR="#FFD0D0"
4466 CELLSPACING="0"
4467 CELLPADDING="4"
4468 CLASS="CALSTABLE"
4469 ><TBODY
4470 ><TR
4471 ><TD
4472 WIDTH="20%"
4473 ALIGN="RIGHT"
4474 VALIGN="TOP"
4475 ><TT
4476 CLASS="PARAMETER"
4477 ><I
4478 >filename</I
4479 ></TT
4480 >&nbsp;:</TD
4481 ><TD
4482 WIDTH="80%"
4483 ALIGN="LEFT"
4484 VALIGN="TOP"
4485 >  the URI for matching</TD
4486 ></TR
4487 ><TR
4488 ><TD
4489 WIDTH="20%"
4490 ALIGN="RIGHT"
4491 VALIGN="TOP"
4492 ><SPAN
4493 CLASS="emphasis"
4494 ><I
4495 CLASS="EMPHASIS"
4496 >Returns</I
4497 ></SPAN
4498 > :</TD
4499 ><TD
4500 WIDTH="80%"
4501 ALIGN="LEFT"
4502 VALIGN="TOP"
4503 >1 if matches, 0 otherwise</TD
4504 ></TR
4505 ></TBODY
4506 ></TABLE
4507 ><P
4508 ></P
4509 ></DIV
4510 ></DIV
4511 ><HR><DIV
4512 CLASS="REFSECT2"
4513 ><A
4514 NAME="AEN19605"
4515 ></A
4516 ><H3
4517 ><A
4518 NAME="XMLFILEOPEN"
4519 ></A
4520 >xmlFileOpen ()</H3
4521 ><TABLE
4522 BORDER="0"
4523 BGCOLOR="#D6E8FF"
4524 WIDTH="100%"
4525 CELLPADDING="6"
4526 ><TR
4527 ><TD
4528 ><PRE
4529 CLASS="PROGRAMLISTING"
4530 >void*       xmlFileOpen                     (const char *filename);</PRE
4531 ></TD
4532 ></TR
4533 ></TABLE
4534 ><P
4535 >input from FILE *, supports compressed input
4536 if <TT
4537 CLASS="PARAMETER"
4538 ><I
4539 >filename</I
4540 ></TT
4541 > is " " then the standard input is used</P
4542 ><P
4543 ></P
4544 ><DIV
4545 CLASS="INFORMALTABLE"
4546 ><A
4547 NAME="AEN19612"><P
4548 ></P
4549 ><TABLE
4550 BORDER="0"
4551 WIDTH="100%"
4552 BGCOLOR="#FFD0D0"
4553 CELLSPACING="0"
4554 CELLPADDING="4"
4555 CLASS="CALSTABLE"
4556 ><TBODY
4557 ><TR
4558 ><TD
4559 WIDTH="20%"
4560 ALIGN="RIGHT"
4561 VALIGN="TOP"
4562 ><TT
4563 CLASS="PARAMETER"
4564 ><I
4565 >filename</I
4566 ></TT
4567 >&nbsp;:</TD
4568 ><TD
4569 WIDTH="80%"
4570 ALIGN="LEFT"
4571 VALIGN="TOP"
4572 >  the URI for matching</TD
4573 ></TR
4574 ></TBODY
4575 ></TABLE
4576 ><P
4577 ></P
4578 ></DIV
4579 ></DIV
4580 ><HR><DIV
4581 CLASS="REFSECT2"
4582 ><A
4583 NAME="AEN19621"
4584 ></A
4585 ><H3
4586 ><A
4587 NAME="XMLFILEREAD"
4588 ></A
4589 >xmlFileRead ()</H3
4590 ><TABLE
4591 BORDER="0"
4592 BGCOLOR="#D6E8FF"
4593 WIDTH="100%"
4594 CELLPADDING="6"
4595 ><TR
4596 ><TD
4597 ><PRE
4598 CLASS="PROGRAMLISTING"
4599 >int         xmlFileRead                     (void *context,
4600                                              char *buffer,
4601                                              int len);</PRE
4602 ></TD
4603 ></TR
4604 ></TABLE
4605 ><P
4606 >Read <TT
4607 CLASS="PARAMETER"
4608 ><I
4609 >len</I
4610 ></TT
4611 > bytes to <TT
4612 CLASS="PARAMETER"
4613 ><I
4614 >buffer</I
4615 ></TT
4616 > from the I/O channel.</P
4617 ><P
4618 ></P
4619 ><DIV
4620 CLASS="INFORMALTABLE"
4621 ><A
4622 NAME="AEN19629"><P
4623 ></P
4624 ><TABLE
4625 BORDER="0"
4626 WIDTH="100%"
4627 BGCOLOR="#FFD0D0"
4628 CELLSPACING="0"
4629 CELLPADDING="4"
4630 CLASS="CALSTABLE"
4631 ><TBODY
4632 ><TR
4633 ><TD
4634 WIDTH="20%"
4635 ALIGN="RIGHT"
4636 VALIGN="TOP"
4637 ><TT
4638 CLASS="PARAMETER"
4639 ><I
4640 >context</I
4641 ></TT
4642 >&nbsp;:</TD
4643 ><TD
4644 WIDTH="80%"
4645 ALIGN="LEFT"
4646 VALIGN="TOP"
4647 >  the I/O context</TD
4648 ></TR
4649 ><TR
4650 ><TD
4651 WIDTH="20%"
4652 ALIGN="RIGHT"
4653 VALIGN="TOP"
4654 ><TT
4655 CLASS="PARAMETER"
4656 ><I
4657 >buffer</I
4658 ></TT
4659 >&nbsp;:</TD
4660 ><TD
4661 WIDTH="80%"
4662 ALIGN="LEFT"
4663 VALIGN="TOP"
4664 >  where to drop data</TD
4665 ></TR
4666 ><TR
4667 ><TD
4668 WIDTH="20%"
4669 ALIGN="RIGHT"
4670 VALIGN="TOP"
4671 ><TT
4672 CLASS="PARAMETER"
4673 ><I
4674 >len</I
4675 ></TT
4676 >&nbsp;:</TD
4677 ><TD
4678 WIDTH="80%"
4679 ALIGN="LEFT"
4680 VALIGN="TOP"
4681 >  number of bytes to write</TD
4682 ></TR
4683 ><TR
4684 ><TD
4685 WIDTH="20%"
4686 ALIGN="RIGHT"
4687 VALIGN="TOP"
4688 ><SPAN
4689 CLASS="emphasis"
4690 ><I
4691 CLASS="EMPHASIS"
4692 >Returns</I
4693 ></SPAN
4694 > :</TD
4695 ><TD
4696 WIDTH="80%"
4697 ALIGN="LEFT"
4698 VALIGN="TOP"
4699 >the number of bytes written</TD
4700 ></TR
4701 ></TBODY
4702 ></TABLE
4703 ><P
4704 ></P
4705 ></DIV
4706 ></DIV
4707 ><HR><DIV
4708 CLASS="REFSECT2"
4709 ><A
4710 NAME="AEN19650"
4711 ></A
4712 ><H3
4713 ><A
4714 NAME="XMLFILECLOSE"
4715 ></A
4716 >xmlFileClose ()</H3
4717 ><TABLE
4718 BORDER="0"
4719 BGCOLOR="#D6E8FF"
4720 WIDTH="100%"
4721 CELLPADDING="6"
4722 ><TR
4723 ><TD
4724 ><PRE
4725 CLASS="PROGRAMLISTING"
4726 >int         xmlFileClose                    (void *context);</PRE
4727 ></TD
4728 ></TR
4729 ></TABLE
4730 ><P
4731 >Close an I/O channel</P
4732 ><P
4733 ></P
4734 ><DIV
4735 CLASS="INFORMALTABLE"
4736 ><A
4737 NAME="AEN19656"><P
4738 ></P
4739 ><TABLE
4740 BORDER="0"
4741 WIDTH="100%"
4742 BGCOLOR="#FFD0D0"
4743 CELLSPACING="0"
4744 CELLPADDING="4"
4745 CLASS="CALSTABLE"
4746 ><TBODY
4747 ><TR
4748 ><TD
4749 WIDTH="20%"
4750 ALIGN="RIGHT"
4751 VALIGN="TOP"
4752 ><TT
4753 CLASS="PARAMETER"
4754 ><I
4755 >context</I
4756 ></TT
4757 >&nbsp;:</TD
4758 ><TD
4759 WIDTH="80%"
4760 ALIGN="LEFT"
4761 VALIGN="TOP"
4762 >  the I/O context</TD
4763 ></TR
4764 ><TR
4765 ><TD
4766 WIDTH="20%"
4767 ALIGN="RIGHT"
4768 VALIGN="TOP"
4769 ><SPAN
4770 CLASS="emphasis"
4771 ><I
4772 CLASS="EMPHASIS"
4773 >Returns</I
4774 ></SPAN
4775 > :</TD
4776 ><TD
4777 WIDTH="80%"
4778 ALIGN="LEFT"
4779 VALIGN="TOP"
4780 >&nbsp;</TD
4781 ></TR
4782 ></TBODY
4783 ></TABLE
4784 ><P
4785 ></P
4786 ></DIV
4787 ></DIV
4788 ><HR><DIV
4789 CLASS="REFSECT2"
4790 ><A
4791 NAME="AEN19669"
4792 ></A
4793 ><H3
4794 ><A
4795 NAME="XMLIOHTTPMATCH"
4796 ></A
4797 >xmlIOHTTPMatch ()</H3
4798 ><TABLE
4799 BORDER="0"
4800 BGCOLOR="#D6E8FF"
4801 WIDTH="100%"
4802 CELLPADDING="6"
4803 ><TR
4804 ><TD
4805 ><PRE
4806 CLASS="PROGRAMLISTING"
4807 >int         xmlIOHTTPMatch                  (const char *filename);</PRE
4808 ></TD
4809 ></TR
4810 ></TABLE
4811 ><P
4812 >check if the URI matches an HTTP one</P
4813 ><P
4814 ></P
4815 ><DIV
4816 CLASS="INFORMALTABLE"
4817 ><A
4818 NAME="AEN19675"><P
4819 ></P
4820 ><TABLE
4821 BORDER="0"
4822 WIDTH="100%"
4823 BGCOLOR="#FFD0D0"
4824 CELLSPACING="0"
4825 CELLPADDING="4"
4826 CLASS="CALSTABLE"
4827 ><TBODY
4828 ><TR
4829 ><TD
4830 WIDTH="20%"
4831 ALIGN="RIGHT"
4832 VALIGN="TOP"
4833 ><TT
4834 CLASS="PARAMETER"
4835 ><I
4836 >filename</I
4837 ></TT
4838 >&nbsp;:</TD
4839 ><TD
4840 WIDTH="80%"
4841 ALIGN="LEFT"
4842 VALIGN="TOP"
4843 >  the URI for matching</TD
4844 ></TR
4845 ><TR
4846 ><TD
4847 WIDTH="20%"
4848 ALIGN="RIGHT"
4849 VALIGN="TOP"
4850 ><SPAN
4851 CLASS="emphasis"
4852 ><I
4853 CLASS="EMPHASIS"
4854 >Returns</I
4855 ></SPAN
4856 > :</TD
4857 ><TD
4858 WIDTH="80%"
4859 ALIGN="LEFT"
4860 VALIGN="TOP"
4861 >1 if matches, 0 otherwise</TD
4862 ></TR
4863 ></TBODY
4864 ></TABLE
4865 ><P
4866 ></P
4867 ></DIV
4868 ></DIV
4869 ><HR><DIV
4870 CLASS="REFSECT2"
4871 ><A
4872 NAME="AEN19688"
4873 ></A
4874 ><H3
4875 ><A
4876 NAME="XMLIOHTTPOPEN"
4877 ></A
4878 >xmlIOHTTPOpen ()</H3
4879 ><TABLE
4880 BORDER="0"
4881 BGCOLOR="#D6E8FF"
4882 WIDTH="100%"
4883 CELLPADDING="6"
4884 ><TR
4885 ><TD
4886 ><PRE
4887 CLASS="PROGRAMLISTING"
4888 >void*       xmlIOHTTPOpen                   (const char *filename);</PRE
4889 ></TD
4890 ></TR
4891 ></TABLE
4892 ><P
4893 >open an HTTP I/O channel</P
4894 ><P
4895 ></P
4896 ><DIV
4897 CLASS="INFORMALTABLE"
4898 ><A
4899 NAME="AEN19694"><P
4900 ></P
4901 ><TABLE
4902 BORDER="0"
4903 WIDTH="100%"
4904 BGCOLOR="#FFD0D0"
4905 CELLSPACING="0"
4906 CELLPADDING="4"
4907 CLASS="CALSTABLE"
4908 ><TBODY
4909 ><TR
4910 ><TD
4911 WIDTH="20%"
4912 ALIGN="RIGHT"
4913 VALIGN="TOP"
4914 ><TT
4915 CLASS="PARAMETER"
4916 ><I
4917 >filename</I
4918 ></TT
4919 >&nbsp;:</TD
4920 ><TD
4921 WIDTH="80%"
4922 ALIGN="LEFT"
4923 VALIGN="TOP"
4924 >  the URI for matching</TD
4925 ></TR
4926 ></TBODY
4927 ></TABLE
4928 ><P
4929 ></P
4930 ></DIV
4931 ></DIV
4932 ><HR><DIV
4933 CLASS="REFSECT2"
4934 ><A
4935 NAME="AEN19703"
4936 ></A
4937 ><H3
4938 ><A
4939 NAME="XMLIOHTTPREAD"
4940 ></A
4941 >xmlIOHTTPRead ()</H3
4942 ><TABLE
4943 BORDER="0"
4944 BGCOLOR="#D6E8FF"
4945 WIDTH="100%"
4946 CELLPADDING="6"
4947 ><TR
4948 ><TD
4949 ><PRE
4950 CLASS="PROGRAMLISTING"
4951 >int         xmlIOHTTPRead                   (void *context,
4952                                              char *buffer,
4953                                              int len);</PRE
4954 ></TD
4955 ></TR
4956 ></TABLE
4957 ><P
4958 >Read <TT
4959 CLASS="PARAMETER"
4960 ><I
4961 >len</I
4962 ></TT
4963 > bytes to <TT
4964 CLASS="PARAMETER"
4965 ><I
4966 >buffer</I
4967 ></TT
4968 > from the I/O channel.</P
4969 ><P
4970 ></P
4971 ><DIV
4972 CLASS="INFORMALTABLE"
4973 ><A
4974 NAME="AEN19711"><P
4975 ></P
4976 ><TABLE
4977 BORDER="0"
4978 WIDTH="100%"
4979 BGCOLOR="#FFD0D0"
4980 CELLSPACING="0"
4981 CELLPADDING="4"
4982 CLASS="CALSTABLE"
4983 ><TBODY
4984 ><TR
4985 ><TD
4986 WIDTH="20%"
4987 ALIGN="RIGHT"
4988 VALIGN="TOP"
4989 ><TT
4990 CLASS="PARAMETER"
4991 ><I
4992 >context</I
4993 ></TT
4994 >&nbsp;:</TD
4995 ><TD
4996 WIDTH="80%"
4997 ALIGN="LEFT"
4998 VALIGN="TOP"
4999 >  the I/O context</TD
5000 ></TR
5001 ><TR
5002 ><TD
5003 WIDTH="20%"
5004 ALIGN="RIGHT"
5005 VALIGN="TOP"
5006 ><TT
5007 CLASS="PARAMETER"
5008 ><I
5009 >buffer</I
5010 ></TT
5011 >&nbsp;:</TD
5012 ><TD
5013 WIDTH="80%"
5014 ALIGN="LEFT"
5015 VALIGN="TOP"
5016 >  where to drop data</TD
5017 ></TR
5018 ><TR
5019 ><TD
5020 WIDTH="20%"
5021 ALIGN="RIGHT"
5022 VALIGN="TOP"
5023 ><TT
5024 CLASS="PARAMETER"
5025 ><I
5026 >len</I
5027 ></TT
5028 >&nbsp;:</TD
5029 ><TD
5030 WIDTH="80%"
5031 ALIGN="LEFT"
5032 VALIGN="TOP"
5033 >  number of bytes to write</TD
5034 ></TR
5035 ><TR
5036 ><TD
5037 WIDTH="20%"
5038 ALIGN="RIGHT"
5039 VALIGN="TOP"
5040 ><SPAN
5041 CLASS="emphasis"
5042 ><I
5043 CLASS="EMPHASIS"
5044 >Returns</I
5045 ></SPAN
5046 > :</TD
5047 ><TD
5048 WIDTH="80%"
5049 ALIGN="LEFT"
5050 VALIGN="TOP"
5051 >the number of bytes written</TD
5052 ></TR
5053 ></TBODY
5054 ></TABLE
5055 ><P
5056 ></P
5057 ></DIV
5058 ></DIV
5059 ><HR><DIV
5060 CLASS="REFSECT2"
5061 ><A
5062 NAME="AEN19732"
5063 ></A
5064 ><H3
5065 ><A
5066 NAME="XMLIOHTTPCLOSE"
5067 ></A
5068 >xmlIOHTTPClose ()</H3
5069 ><TABLE
5070 BORDER="0"
5071 BGCOLOR="#D6E8FF"
5072 WIDTH="100%"
5073 CELLPADDING="6"
5074 ><TR
5075 ><TD
5076 ><PRE
5077 CLASS="PROGRAMLISTING"
5078 >int         xmlIOHTTPClose                  (void *context);</PRE
5079 ></TD
5080 ></TR
5081 ></TABLE
5082 ><P
5083 >Close an HTTP I/O channel</P
5084 ><P
5085 ></P
5086 ><DIV
5087 CLASS="INFORMALTABLE"
5088 ><A
5089 NAME="AEN19738"><P
5090 ></P
5091 ><TABLE
5092 BORDER="0"
5093 WIDTH="100%"
5094 BGCOLOR="#FFD0D0"
5095 CELLSPACING="0"
5096 CELLPADDING="4"
5097 CLASS="CALSTABLE"
5098 ><TBODY
5099 ><TR
5100 ><TD
5101 WIDTH="20%"
5102 ALIGN="RIGHT"
5103 VALIGN="TOP"
5104 ><TT
5105 CLASS="PARAMETER"
5106 ><I
5107 >context</I
5108 ></TT
5109 >&nbsp;:</TD
5110 ><TD
5111 WIDTH="80%"
5112 ALIGN="LEFT"
5113 VALIGN="TOP"
5114 >  the I/O context</TD
5115 ></TR
5116 ><TR
5117 ><TD
5118 WIDTH="20%"
5119 ALIGN="RIGHT"
5120 VALIGN="TOP"
5121 ><SPAN
5122 CLASS="emphasis"
5123 ><I
5124 CLASS="EMPHASIS"
5125 >Returns</I
5126 ></SPAN
5127 > :</TD
5128 ><TD
5129 WIDTH="80%"
5130 ALIGN="LEFT"
5131 VALIGN="TOP"
5132 >&nbsp;</TD
5133 ></TR
5134 ></TBODY
5135 ></TABLE
5136 ><P
5137 ></P
5138 ></DIV
5139 ></DIV
5140 ><HR><DIV
5141 CLASS="REFSECT2"
5142 ><A
5143 NAME="AEN19751"
5144 ></A
5145 ><H3
5146 ><A
5147 NAME="XMLIOFTPMATCH"
5148 ></A
5149 >xmlIOFTPMatch ()</H3
5150 ><TABLE
5151 BORDER="0"
5152 BGCOLOR="#D6E8FF"
5153 WIDTH="100%"
5154 CELLPADDING="6"
5155 ><TR
5156 ><TD
5157 ><PRE
5158 CLASS="PROGRAMLISTING"
5159 >int         xmlIOFTPMatch                   (const char *filename);</PRE
5160 ></TD
5161 ></TR
5162 ></TABLE
5163 ><P
5164 >check if the URI matches an FTP one</P
5165 ><P
5166 ></P
5167 ><DIV
5168 CLASS="INFORMALTABLE"
5169 ><A
5170 NAME="AEN19757"><P
5171 ></P
5172 ><TABLE
5173 BORDER="0"
5174 WIDTH="100%"
5175 BGCOLOR="#FFD0D0"
5176 CELLSPACING="0"
5177 CELLPADDING="4"
5178 CLASS="CALSTABLE"
5179 ><TBODY
5180 ><TR
5181 ><TD
5182 WIDTH="20%"
5183 ALIGN="RIGHT"
5184 VALIGN="TOP"
5185 ><TT
5186 CLASS="PARAMETER"
5187 ><I
5188 >filename</I
5189 ></TT
5190 >&nbsp;:</TD
5191 ><TD
5192 WIDTH="80%"
5193 ALIGN="LEFT"
5194 VALIGN="TOP"
5195 >  the URI for matching</TD
5196 ></TR
5197 ><TR
5198 ><TD
5199 WIDTH="20%"
5200 ALIGN="RIGHT"
5201 VALIGN="TOP"
5202 ><SPAN
5203 CLASS="emphasis"
5204 ><I
5205 CLASS="EMPHASIS"
5206 >Returns</I
5207 ></SPAN
5208 > :</TD
5209 ><TD
5210 WIDTH="80%"
5211 ALIGN="LEFT"
5212 VALIGN="TOP"
5213 >1 if matches, 0 otherwise</TD
5214 ></TR
5215 ></TBODY
5216 ></TABLE
5217 ><P
5218 ></P
5219 ></DIV
5220 ></DIV
5221 ><HR><DIV
5222 CLASS="REFSECT2"
5223 ><A
5224 NAME="AEN19770"
5225 ></A
5226 ><H3
5227 ><A
5228 NAME="XMLIOFTPOPEN"
5229 ></A
5230 >xmlIOFTPOpen ()</H3
5231 ><TABLE
5232 BORDER="0"
5233 BGCOLOR="#D6E8FF"
5234 WIDTH="100%"
5235 CELLPADDING="6"
5236 ><TR
5237 ><TD
5238 ><PRE
5239 CLASS="PROGRAMLISTING"
5240 >void*       xmlIOFTPOpen                    (const char *filename);</PRE
5241 ></TD
5242 ></TR
5243 ></TABLE
5244 ><P
5245 >open an FTP I/O channel</P
5246 ><P
5247 ></P
5248 ><DIV
5249 CLASS="INFORMALTABLE"
5250 ><A
5251 NAME="AEN19776"><P
5252 ></P
5253 ><TABLE
5254 BORDER="0"
5255 WIDTH="100%"
5256 BGCOLOR="#FFD0D0"
5257 CELLSPACING="0"
5258 CELLPADDING="4"
5259 CLASS="CALSTABLE"
5260 ><TBODY
5261 ><TR
5262 ><TD
5263 WIDTH="20%"
5264 ALIGN="RIGHT"
5265 VALIGN="TOP"
5266 ><TT
5267 CLASS="PARAMETER"
5268 ><I
5269 >filename</I
5270 ></TT
5271 >&nbsp;:</TD
5272 ><TD
5273 WIDTH="80%"
5274 ALIGN="LEFT"
5275 VALIGN="TOP"
5276 >  the URI for matching</TD
5277 ></TR
5278 ></TBODY
5279 ></TABLE
5280 ><P
5281 ></P
5282 ></DIV
5283 ></DIV
5284 ><HR><DIV
5285 CLASS="REFSECT2"
5286 ><A
5287 NAME="AEN19785"
5288 ></A
5289 ><H3
5290 ><A
5291 NAME="XMLIOFTPREAD"
5292 ></A
5293 >xmlIOFTPRead ()</H3
5294 ><TABLE
5295 BORDER="0"
5296 BGCOLOR="#D6E8FF"
5297 WIDTH="100%"
5298 CELLPADDING="6"
5299 ><TR
5300 ><TD
5301 ><PRE
5302 CLASS="PROGRAMLISTING"
5303 >int         xmlIOFTPRead                    (void *context,
5304                                              char *buffer,
5305                                              int len);</PRE
5306 ></TD
5307 ></TR
5308 ></TABLE
5309 ><P
5310 >Read <TT
5311 CLASS="PARAMETER"
5312 ><I
5313 >len</I
5314 ></TT
5315 > bytes to <TT
5316 CLASS="PARAMETER"
5317 ><I
5318 >buffer</I
5319 ></TT
5320 > from the I/O channel.</P
5321 ><P
5322 ></P
5323 ><DIV
5324 CLASS="INFORMALTABLE"
5325 ><A
5326 NAME="AEN19793"><P
5327 ></P
5328 ><TABLE
5329 BORDER="0"
5330 WIDTH="100%"
5331 BGCOLOR="#FFD0D0"
5332 CELLSPACING="0"
5333 CELLPADDING="4"
5334 CLASS="CALSTABLE"
5335 ><TBODY
5336 ><TR
5337 ><TD
5338 WIDTH="20%"
5339 ALIGN="RIGHT"
5340 VALIGN="TOP"
5341 ><TT
5342 CLASS="PARAMETER"
5343 ><I
5344 >context</I
5345 ></TT
5346 >&nbsp;:</TD
5347 ><TD
5348 WIDTH="80%"
5349 ALIGN="LEFT"
5350 VALIGN="TOP"
5351 >  the I/O context</TD
5352 ></TR
5353 ><TR
5354 ><TD
5355 WIDTH="20%"
5356 ALIGN="RIGHT"
5357 VALIGN="TOP"
5358 ><TT
5359 CLASS="PARAMETER"
5360 ><I
5361 >buffer</I
5362 ></TT
5363 >&nbsp;:</TD
5364 ><TD
5365 WIDTH="80%"
5366 ALIGN="LEFT"
5367 VALIGN="TOP"
5368 >  where to drop data</TD
5369 ></TR
5370 ><TR
5371 ><TD
5372 WIDTH="20%"
5373 ALIGN="RIGHT"
5374 VALIGN="TOP"
5375 ><TT
5376 CLASS="PARAMETER"
5377 ><I
5378 >len</I
5379 ></TT
5380 >&nbsp;:</TD
5381 ><TD
5382 WIDTH="80%"
5383 ALIGN="LEFT"
5384 VALIGN="TOP"
5385 >  number of bytes to write</TD
5386 ></TR
5387 ><TR
5388 ><TD
5389 WIDTH="20%"
5390 ALIGN="RIGHT"
5391 VALIGN="TOP"
5392 ><SPAN
5393 CLASS="emphasis"
5394 ><I
5395 CLASS="EMPHASIS"
5396 >Returns</I
5397 ></SPAN
5398 > :</TD
5399 ><TD
5400 WIDTH="80%"
5401 ALIGN="LEFT"
5402 VALIGN="TOP"
5403 >the number of bytes written</TD
5404 ></TR
5405 ></TBODY
5406 ></TABLE
5407 ><P
5408 ></P
5409 ></DIV
5410 ></DIV
5411 ><HR><DIV
5412 CLASS="REFSECT2"
5413 ><A
5414 NAME="AEN19814"
5415 ></A
5416 ><H3
5417 ><A
5418 NAME="XMLIOFTPCLOSE"
5419 ></A
5420 >xmlIOFTPClose ()</H3
5421 ><TABLE
5422 BORDER="0"
5423 BGCOLOR="#D6E8FF"
5424 WIDTH="100%"
5425 CELLPADDING="6"
5426 ><TR
5427 ><TD
5428 ><PRE
5429 CLASS="PROGRAMLISTING"
5430 >int         xmlIOFTPClose                   (void *context);</PRE
5431 ></TD
5432 ></TR
5433 ></TABLE
5434 ><P
5435 >Close an FTP I/O channel</P
5436 ><P
5437 ></P
5438 ><DIV
5439 CLASS="INFORMALTABLE"
5440 ><A
5441 NAME="AEN19820"><P
5442 ></P
5443 ><TABLE
5444 BORDER="0"
5445 WIDTH="100%"
5446 BGCOLOR="#FFD0D0"
5447 CELLSPACING="0"
5448 CELLPADDING="4"
5449 CLASS="CALSTABLE"
5450 ><TBODY
5451 ><TR
5452 ><TD
5453 WIDTH="20%"
5454 ALIGN="RIGHT"
5455 VALIGN="TOP"
5456 ><TT
5457 CLASS="PARAMETER"
5458 ><I
5459 >context</I
5460 ></TT
5461 >&nbsp;:</TD
5462 ><TD
5463 WIDTH="80%"
5464 ALIGN="LEFT"
5465 VALIGN="TOP"
5466 >  the I/O context</TD
5467 ></TR
5468 ><TR
5469 ><TD
5470 WIDTH="20%"
5471 ALIGN="RIGHT"
5472 VALIGN="TOP"
5473 ><SPAN
5474 CLASS="emphasis"
5475 ><I
5476 CLASS="EMPHASIS"
5477 >Returns</I
5478 ></SPAN
5479 > :</TD
5480 ><TD
5481 WIDTH="80%"
5482 ALIGN="LEFT"
5483 VALIGN="TOP"
5484 >&nbsp;</TD
5485 ></TR
5486 ></TBODY
5487 ></TABLE
5488 ><P
5489 ></P
5490 ></DIV
5491 ></DIV
5492 ></DIV
5493 ><DIV
5494 CLASS="NAVFOOTER"
5495 ><BR
5496 CLEAR="all"><BR><TABLE
5497 WIDTH="100%"
5498 BORDER="0"
5499 BGCOLOR="#000000"
5500 CELLPADDING="1"
5501 CELLSPACING="0"
5502 ><TR
5503 ><TD
5504 WIDTH="25%"
5505 BGCOLOR="#C00000"
5506 ALIGN="left"
5507 ><A
5508 HREF="libxml-nanoftp.html"
5509 ><FONT
5510 COLOR="#FFFFFF"
5511 SIZE="3"
5512 ><B
5513 >&#60;&#60;&#60; Previous Page</B
5514 ></FONT
5515 ></A
5516 ></TD
5517 ><TD
5518 WIDTH="25%"
5519 BGCOLOR="#0000C0"
5520 ALIGN="center"
5521 ><FONT
5522 COLOR="#FFFFFF"
5523 SIZE="3"
5524 ><B
5525 ><A
5526 HREF="book1.html"
5527 ><FONT
5528 COLOR="#FFFFFF"
5529 SIZE="3"
5530 ><B
5531 >Home</B
5532 ></FONT
5533 ></A
5534 ></B
5535 ></FONT
5536 ></TD
5537 ><TD
5538 WIDTH="25%"
5539 BGCOLOR="#00C000"
5540 ALIGN="center"
5541 ><FONT
5542 COLOR="#FFFFFF"
5543 SIZE="3"
5544 ><B
5545 ><A
5546 HREF="libxml-lib.html"
5547 ><FONT
5548 COLOR="#FFFFFF"
5549 SIZE="3"
5550 ><B
5551 >Up</B
5552 ></FONT
5553 ></A
5554 ></B
5555 ></FONT
5556 ></TD
5557 ><TD
5558 WIDTH="25%"
5559 BGCOLOR="#C00000"
5560 ALIGN="right"
5561 ><A
5562 HREF="libxml-catalog.html"
5563 ><FONT
5564 COLOR="#FFFFFF"
5565 SIZE="3"
5566 ><B
5567 >Next Page &#62;&#62;&#62;</B
5568 ></FONT
5569 ></A
5570 ></TD
5571 ></TR
5572 ><TR
5573 ><TD
5574 COLSPAN="2"
5575 ALIGN="left"
5576 ><FONT
5577 COLOR="#FFFFFF"
5578 SIZE="3"
5579 ><B
5580 >nanoftp</B
5581 ></FONT
5582 ></TD
5583 ><TD
5584 COLSPAN="2"
5585 ALIGN="right"
5586 ><FONT
5587 COLOR="#FFFFFF"
5588 SIZE="3"
5589 ><B
5590 >catalog</B
5591 ></FONT
5592 ></TD
5593 ></TR
5594 ></TABLE
5595 ></DIV
5596 ></BODY
5597 ></HTML
5598 >