Initial revision
[TestXSLT.git] / libxml2 / doc / html / libxml-nanoftp.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >nanoftp</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="nanohttp"
17 HREF="libxml-nanohttp.html"><LINK
18 REL="NEXT"
19 TITLE="xmlIO"
20 HREF="libxml-xmlio.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-nanohttp.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-xmlio.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-NANOFTP">nanoftp</H1
121 ><DIV
122 CLASS="REFNAMEDIV"
123 ><A
124 NAME="AEN18041"
125 ></A
126 ><H2
127 >Name</H2
128 >nanoftp&nbsp;--&nbsp;</DIV
129 ><DIV
130 CLASS="REFSYNOPSISDIV"
131 ><A
132 NAME="AEN18044"><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 void        (<A
146 HREF="libxml-nanoftp.html#FTPLISTCALLBACK"
147 >*ftpListCallback</A
148 >)              (void *userData,
149                                              const char *filename,
150                                              const char *attrib,
151                                              const char *owner,
152                                              const char *group,
153                                              unsigned <GTKDOCLINK
154 HREF="LONG"
155 >long</GTKDOCLINK
156 > size,
157                                              int links,
158                                              int year,
159                                              const char *month,
160                                              int day,
161                                              int hour,
162                                              int minute);
163 void        (<A
164 HREF="libxml-nanoftp.html#FTPDATACALLBACK"
165 >*ftpDataCallback</A
166 >)              (void *userData,
167                                              const char *data,
168                                              int len);
169 void        <A
170 HREF="libxml-nanoftp.html#XMLNANOFTPINIT"
171 >xmlNanoFTPInit</A
172 >                  (void);
173 void        <A
174 HREF="libxml-nanoftp.html#XMLNANOFTPCLEANUP"
175 >xmlNanoFTPCleanup</A
176 >               (void);
177 void*       <A
178 HREF="libxml-nanoftp.html#XMLNANOFTPNEWCTXT"
179 >xmlNanoFTPNewCtxt</A
180 >               (const char *URL);
181 void        <A
182 HREF="libxml-nanoftp.html#XMLNANOFTPFREECTXT"
183 >xmlNanoFTPFreeCtxt</A
184 >              (void *ctx);
185 void*       <A
186 HREF="libxml-nanoftp.html#XMLNANOFTPCONNECTTO"
187 >xmlNanoFTPConnectTo</A
188 >             (const char *server,
189                                              int port);
190 void*       <A
191 HREF="libxml-nanoftp.html#XMLNANOFTPOPEN"
192 >xmlNanoFTPOpen</A
193 >                  (const char *URL);
194 int         <A
195 HREF="libxml-nanoftp.html#XMLNANOFTPCONNECT"
196 >xmlNanoFTPConnect</A
197 >               (void *ctx);
198 int         <A
199 HREF="libxml-nanoftp.html#XMLNANOFTPCLOSE"
200 >xmlNanoFTPClose</A
201 >                 (void *ctx);
202 int         <A
203 HREF="libxml-nanoftp.html#XMLNANOFTPQUIT"
204 >xmlNanoFTPQuit</A
205 >                  (void *ctx);
206 void        <A
207 HREF="libxml-nanoftp.html#XMLNANOFTPSCANPROXY"
208 >xmlNanoFTPScanProxy</A
209 >             (const char *URL);
210 void        <A
211 HREF="libxml-nanoftp.html#XMLNANOFTPPROXY"
212 >xmlNanoFTPProxy</A
213 >                 (const char *host,
214                                              int port,
215                                              const char *user,
216                                              const char *passwd,
217                                              int type);
218 int         <A
219 HREF="libxml-nanoftp.html#XMLNANOFTPUPDATEURL"
220 >xmlNanoFTPUpdateURL</A
221 >             (void *ctx,
222                                              const char *URL);
223 int         <A
224 HREF="libxml-nanoftp.html#XMLNANOFTPGETRESPONSE"
225 >xmlNanoFTPGetResponse</A
226 >           (void *ctx);
227 int         <A
228 HREF="libxml-nanoftp.html#XMLNANOFTPCHECKRESPONSE"
229 >xmlNanoFTPCheckResponse</A
230 >         (void *ctx);
231 int         <A
232 HREF="libxml-nanoftp.html#XMLNANOFTPCWD"
233 >xmlNanoFTPCwd</A
234 >                   (void *ctx,
235                                              char *directory);
236 int         <A
237 HREF="libxml-nanoftp.html#XMLNANOFTPGETCONNECTION"
238 >xmlNanoFTPGetConnection</A
239 >         (void *ctx);
240 int         <A
241 HREF="libxml-nanoftp.html#XMLNANOFTPCLOSECONNECTION"
242 >xmlNanoFTPCloseConnection</A
243 >       (void *ctx);
244 int         <A
245 HREF="libxml-nanoftp.html#XMLNANOFTPLIST"
246 >xmlNanoFTPList</A
247 >                  (void *ctx,
248                                              <A
249 HREF="libxml-nanoftp.html#FTPLISTCALLBACK"
250 >ftpListCallback</A
251 > callback,
252                                              void *userData,
253                                              char *filename);
254 int         <A
255 HREF="libxml-nanoftp.html#XMLNANOFTPGETSOCKET"
256 >xmlNanoFTPGetSocket</A
257 >             (void *ctx,
258                                              const char *filename);
259 int         <A
260 HREF="libxml-nanoftp.html#XMLNANOFTPGET"
261 >xmlNanoFTPGet</A
262 >                   (void *ctx,
263                                              <A
264 HREF="libxml-nanoftp.html#FTPDATACALLBACK"
265 >ftpDataCallback</A
266 > callback,
267                                              void *userData,
268                                              const char *filename);
269 int         <A
270 HREF="libxml-nanoftp.html#XMLNANOFTPREAD"
271 >xmlNanoFTPRead</A
272 >                  (void *ctx,
273                                              void *dest,
274                                              int len);</PRE
275 ></TD
276 ></TR
277 ></TABLE
278 ></DIV
279 ><DIV
280 CLASS="REFSECT1"
281 ><A
282 NAME="AEN18073"
283 ></A
284 ><H2
285 >Description</H2
286 ><P
287 ></P
288 ></DIV
289 ><DIV
290 CLASS="REFSECT1"
291 ><A
292 NAME="AEN18076"
293 ></A
294 ><H2
295 >Details</H2
296 ><DIV
297 CLASS="REFSECT2"
298 ><A
299 NAME="AEN18078"
300 ></A
301 ><H3
302 ><A
303 NAME="FTPLISTCALLBACK"
304 ></A
305 >ftpListCallback ()</H3
306 ><TABLE
307 BORDER="0"
308 BGCOLOR="#D6E8FF"
309 WIDTH="100%"
310 CELLPADDING="6"
311 ><TR
312 ><TD
313 ><PRE
314 CLASS="PROGRAMLISTING"
315 >void        (*ftpListCallback)              (void *userData,
316                                              const char *filename,
317                                              const char *attrib,
318                                              const char *owner,
319                                              const char *group,
320                                              unsigned <GTKDOCLINK
321 HREF="LONG"
322 >long</GTKDOCLINK
323 > size,
324                                              int links,
325                                              int year,
326                                              const char *month,
327                                              int day,
328                                              int hour,
329                                              int minute);</PRE
330 ></TD
331 ></TR
332 ></TABLE
333 ><P
334 >A callback for the xmlNanoFTPList command.
335 Note that only one of year and day:minute are specified.</P
336 ><P
337 ></P
338 ><DIV
339 CLASS="INFORMALTABLE"
340 ><A
341 NAME="AEN18085"><P
342 ></P
343 ><TABLE
344 BORDER="0"
345 WIDTH="100%"
346 BGCOLOR="#FFD0D0"
347 CELLSPACING="0"
348 CELLPADDING="4"
349 CLASS="CALSTABLE"
350 ><TBODY
351 ><TR
352 ><TD
353 WIDTH="20%"
354 ALIGN="RIGHT"
355 VALIGN="TOP"
356 ><TT
357 CLASS="PARAMETER"
358 ><I
359 >userData</I
360 ></TT
361 >&nbsp;:</TD
362 ><TD
363 WIDTH="80%"
364 ALIGN="LEFT"
365 VALIGN="TOP"
366 >  user provided data for the callback</TD
367 ></TR
368 ><TR
369 ><TD
370 WIDTH="20%"
371 ALIGN="RIGHT"
372 VALIGN="TOP"
373 ><TT
374 CLASS="PARAMETER"
375 ><I
376 >filename</I
377 ></TT
378 >&nbsp;:</TD
379 ><TD
380 WIDTH="80%"
381 ALIGN="LEFT"
382 VALIGN="TOP"
383 >  the file name (including "-&gt;" when links are shown)</TD
384 ></TR
385 ><TR
386 ><TD
387 WIDTH="20%"
388 ALIGN="RIGHT"
389 VALIGN="TOP"
390 ><TT
391 CLASS="PARAMETER"
392 ><I
393 >attrib</I
394 ></TT
395 >&nbsp;:</TD
396 ><TD
397 WIDTH="80%"
398 ALIGN="LEFT"
399 VALIGN="TOP"
400 >  the attribute string</TD
401 ></TR
402 ><TR
403 ><TD
404 WIDTH="20%"
405 ALIGN="RIGHT"
406 VALIGN="TOP"
407 ><TT
408 CLASS="PARAMETER"
409 ><I
410 >owner</I
411 ></TT
412 >&nbsp;:</TD
413 ><TD
414 WIDTH="80%"
415 ALIGN="LEFT"
416 VALIGN="TOP"
417 >  the owner string</TD
418 ></TR
419 ><TR
420 ><TD
421 WIDTH="20%"
422 ALIGN="RIGHT"
423 VALIGN="TOP"
424 ><TT
425 CLASS="PARAMETER"
426 ><I
427 >group</I
428 ></TT
429 >&nbsp;:</TD
430 ><TD
431 WIDTH="80%"
432 ALIGN="LEFT"
433 VALIGN="TOP"
434 >  the group string</TD
435 ></TR
436 ><TR
437 ><TD
438 WIDTH="20%"
439 ALIGN="RIGHT"
440 VALIGN="TOP"
441 ><TT
442 CLASS="PARAMETER"
443 ><I
444 >size</I
445 ></TT
446 >&nbsp;:</TD
447 ><TD
448 WIDTH="80%"
449 ALIGN="LEFT"
450 VALIGN="TOP"
451 >  the file size</TD
452 ></TR
453 ><TR
454 ><TD
455 WIDTH="20%"
456 ALIGN="RIGHT"
457 VALIGN="TOP"
458 ><TT
459 CLASS="PARAMETER"
460 ><I
461 >links</I
462 ></TT
463 >&nbsp;:</TD
464 ><TD
465 WIDTH="80%"
466 ALIGN="LEFT"
467 VALIGN="TOP"
468 >  the link count</TD
469 ></TR
470 ><TR
471 ><TD
472 WIDTH="20%"
473 ALIGN="RIGHT"
474 VALIGN="TOP"
475 ><TT
476 CLASS="PARAMETER"
477 ><I
478 >year</I
479 ></TT
480 >&nbsp;:</TD
481 ><TD
482 WIDTH="80%"
483 ALIGN="LEFT"
484 VALIGN="TOP"
485 >  the year</TD
486 ></TR
487 ><TR
488 ><TD
489 WIDTH="20%"
490 ALIGN="RIGHT"
491 VALIGN="TOP"
492 ><TT
493 CLASS="PARAMETER"
494 ><I
495 >month</I
496 ></TT
497 >&nbsp;:</TD
498 ><TD
499 WIDTH="80%"
500 ALIGN="LEFT"
501 VALIGN="TOP"
502 >  the month</TD
503 ></TR
504 ><TR
505 ><TD
506 WIDTH="20%"
507 ALIGN="RIGHT"
508 VALIGN="TOP"
509 ><TT
510 CLASS="PARAMETER"
511 ><I
512 >day</I
513 ></TT
514 >&nbsp;:</TD
515 ><TD
516 WIDTH="80%"
517 ALIGN="LEFT"
518 VALIGN="TOP"
519 >  the day</TD
520 ></TR
521 ><TR
522 ><TD
523 WIDTH="20%"
524 ALIGN="RIGHT"
525 VALIGN="TOP"
526 ><TT
527 CLASS="PARAMETER"
528 ><I
529 >hour</I
530 ></TT
531 >&nbsp;:</TD
532 ><TD
533 WIDTH="80%"
534 ALIGN="LEFT"
535 VALIGN="TOP"
536 >  the hour</TD
537 ></TR
538 ><TR
539 ><TD
540 WIDTH="20%"
541 ALIGN="RIGHT"
542 VALIGN="TOP"
543 ><TT
544 CLASS="PARAMETER"
545 ><I
546 >minute</I
547 ></TT
548 >&nbsp;:</TD
549 ><TD
550 WIDTH="80%"
551 ALIGN="LEFT"
552 VALIGN="TOP"
553 >  the minute</TD
554 ></TR
555 ></TBODY
556 ></TABLE
557 ><P
558 ></P
559 ></DIV
560 ></DIV
561 ><HR><DIV
562 CLASS="REFSECT2"
563 ><A
564 NAME="AEN18138"
565 ></A
566 ><H3
567 ><A
568 NAME="FTPDATACALLBACK"
569 ></A
570 >ftpDataCallback ()</H3
571 ><TABLE
572 BORDER="0"
573 BGCOLOR="#D6E8FF"
574 WIDTH="100%"
575 CELLPADDING="6"
576 ><TR
577 ><TD
578 ><PRE
579 CLASS="PROGRAMLISTING"
580 >void        (*ftpDataCallback)              (void *userData,
581                                              const char *data,
582                                              int len);</PRE
583 ></TD
584 ></TR
585 ></TABLE
586 ><P
587 >A callback for the xmlNanoFTPGet command.</P
588 ><P
589 ></P
590 ><DIV
591 CLASS="INFORMALTABLE"
592 ><A
593 NAME="AEN18144"><P
594 ></P
595 ><TABLE
596 BORDER="0"
597 WIDTH="100%"
598 BGCOLOR="#FFD0D0"
599 CELLSPACING="0"
600 CELLPADDING="4"
601 CLASS="CALSTABLE"
602 ><TBODY
603 ><TR
604 ><TD
605 WIDTH="20%"
606 ALIGN="RIGHT"
607 VALIGN="TOP"
608 ><TT
609 CLASS="PARAMETER"
610 ><I
611 >userData</I
612 ></TT
613 >&nbsp;:</TD
614 ><TD
615 WIDTH="80%"
616 ALIGN="LEFT"
617 VALIGN="TOP"
618 > the user provided context</TD
619 ></TR
620 ><TR
621 ><TD
622 WIDTH="20%"
623 ALIGN="RIGHT"
624 VALIGN="TOP"
625 ><TT
626 CLASS="PARAMETER"
627 ><I
628 >data</I
629 ></TT
630 >&nbsp;:</TD
631 ><TD
632 WIDTH="80%"
633 ALIGN="LEFT"
634 VALIGN="TOP"
635 > the data received</TD
636 ></TR
637 ><TR
638 ><TD
639 WIDTH="20%"
640 ALIGN="RIGHT"
641 VALIGN="TOP"
642 ><TT
643 CLASS="PARAMETER"
644 ><I
645 >len</I
646 ></TT
647 >&nbsp;:</TD
648 ><TD
649 WIDTH="80%"
650 ALIGN="LEFT"
651 VALIGN="TOP"
652 > its size in bytes</TD
653 ></TR
654 ></TBODY
655 ></TABLE
656 ><P
657 ></P
658 ></DIV
659 ></DIV
660 ><HR><DIV
661 CLASS="REFSECT2"
662 ><A
663 NAME="AEN18161"
664 ></A
665 ><H3
666 ><A
667 NAME="XMLNANOFTPINIT"
668 ></A
669 >xmlNanoFTPInit ()</H3
670 ><TABLE
671 BORDER="0"
672 BGCOLOR="#D6E8FF"
673 WIDTH="100%"
674 CELLPADDING="6"
675 ><TR
676 ><TD
677 ><PRE
678 CLASS="PROGRAMLISTING"
679 >void        xmlNanoFTPInit                  (void);</PRE
680 ></TD
681 ></TR
682 ></TABLE
683 ><P
684 >Initialize the FTP protocol layer.
685 Currently it just checks for proxy informations,
686 and get the hostname</P
687 ><P
688 ></P
689 ></DIV
690 ><HR><DIV
691 CLASS="REFSECT2"
692 ><A
693 NAME="AEN18167"
694 ></A
695 ><H3
696 ><A
697 NAME="XMLNANOFTPCLEANUP"
698 ></A
699 >xmlNanoFTPCleanup ()</H3
700 ><TABLE
701 BORDER="0"
702 BGCOLOR="#D6E8FF"
703 WIDTH="100%"
704 CELLPADDING="6"
705 ><TR
706 ><TD
707 ><PRE
708 CLASS="PROGRAMLISTING"
709 >void        xmlNanoFTPCleanup               (void);</PRE
710 ></TD
711 ></TR
712 ></TABLE
713 ><P
714 >Cleanup the FTP protocol layer. This cleanup proxy informations.</P
715 ><P
716 ></P
717 ></DIV
718 ><HR><DIV
719 CLASS="REFSECT2"
720 ><A
721 NAME="AEN18173"
722 ></A
723 ><H3
724 ><A
725 NAME="XMLNANOFTPNEWCTXT"
726 ></A
727 >xmlNanoFTPNewCtxt ()</H3
728 ><TABLE
729 BORDER="0"
730 BGCOLOR="#D6E8FF"
731 WIDTH="100%"
732 CELLPADDING="6"
733 ><TR
734 ><TD
735 ><PRE
736 CLASS="PROGRAMLISTING"
737 >void*       xmlNanoFTPNewCtxt               (const char *URL);</PRE
738 ></TD
739 ></TR
740 ></TABLE
741 ><P
742 >Allocate and initialize a new FTP context.</P
743 ><P
744 ></P
745 ><DIV
746 CLASS="INFORMALTABLE"
747 ><A
748 NAME="AEN18179"><P
749 ></P
750 ><TABLE
751 BORDER="0"
752 WIDTH="100%"
753 BGCOLOR="#FFD0D0"
754 CELLSPACING="0"
755 CELLPADDING="4"
756 CLASS="CALSTABLE"
757 ><TBODY
758 ><TR
759 ><TD
760 WIDTH="20%"
761 ALIGN="RIGHT"
762 VALIGN="TOP"
763 ><TT
764 CLASS="PARAMETER"
765 ><I
766 >URL</I
767 ></TT
768 >&nbsp;:</TD
769 ><TD
770 WIDTH="80%"
771 ALIGN="LEFT"
772 VALIGN="TOP"
773 >  The URL used to initialize the context</TD
774 ></TR
775 ></TBODY
776 ></TABLE
777 ><P
778 ></P
779 ></DIV
780 ></DIV
781 ><HR><DIV
782 CLASS="REFSECT2"
783 ><A
784 NAME="AEN18188"
785 ></A
786 ><H3
787 ><A
788 NAME="XMLNANOFTPFREECTXT"
789 ></A
790 >xmlNanoFTPFreeCtxt ()</H3
791 ><TABLE
792 BORDER="0"
793 BGCOLOR="#D6E8FF"
794 WIDTH="100%"
795 CELLPADDING="6"
796 ><TR
797 ><TD
798 ><PRE
799 CLASS="PROGRAMLISTING"
800 >void        xmlNanoFTPFreeCtxt              (void *ctx);</PRE
801 ></TD
802 ></TR
803 ></TABLE
804 ><P
805 >Frees the context after closing the connection.</P
806 ><P
807 ></P
808 ><DIV
809 CLASS="INFORMALTABLE"
810 ><A
811 NAME="AEN18194"><P
812 ></P
813 ><TABLE
814 BORDER="0"
815 WIDTH="100%"
816 BGCOLOR="#FFD0D0"
817 CELLSPACING="0"
818 CELLPADDING="4"
819 CLASS="CALSTABLE"
820 ><TBODY
821 ><TR
822 ><TD
823 WIDTH="20%"
824 ALIGN="RIGHT"
825 VALIGN="TOP"
826 ><TT
827 CLASS="PARAMETER"
828 ><I
829 >ctx</I
830 ></TT
831 >&nbsp;:</TD
832 ><TD
833 WIDTH="80%"
834 ALIGN="LEFT"
835 VALIGN="TOP"
836 >  an FTP context</TD
837 ></TR
838 ></TBODY
839 ></TABLE
840 ><P
841 ></P
842 ></DIV
843 ></DIV
844 ><HR><DIV
845 CLASS="REFSECT2"
846 ><A
847 NAME="AEN18203"
848 ></A
849 ><H3
850 ><A
851 NAME="XMLNANOFTPCONNECTTO"
852 ></A
853 >xmlNanoFTPConnectTo ()</H3
854 ><TABLE
855 BORDER="0"
856 BGCOLOR="#D6E8FF"
857 WIDTH="100%"
858 CELLPADDING="6"
859 ><TR
860 ><TD
861 ><PRE
862 CLASS="PROGRAMLISTING"
863 >void*       xmlNanoFTPConnectTo             (const char *server,
864                                              int port);</PRE
865 ></TD
866 ></TR
867 ></TABLE
868 ><P
869 >Tries to open a control connection to the given server/port</P
870 ><P
871 ></P
872 ><DIV
873 CLASS="INFORMALTABLE"
874 ><A
875 NAME="AEN18209"><P
876 ></P
877 ><TABLE
878 BORDER="0"
879 WIDTH="100%"
880 BGCOLOR="#FFD0D0"
881 CELLSPACING="0"
882 CELLPADDING="4"
883 CLASS="CALSTABLE"
884 ><TBODY
885 ><TR
886 ><TD
887 WIDTH="20%"
888 ALIGN="RIGHT"
889 VALIGN="TOP"
890 ><TT
891 CLASS="PARAMETER"
892 ><I
893 >server</I
894 ></TT
895 >&nbsp;:</TD
896 ><TD
897 WIDTH="80%"
898 ALIGN="LEFT"
899 VALIGN="TOP"
900 >  an FTP server name</TD
901 ></TR
902 ><TR
903 ><TD
904 WIDTH="20%"
905 ALIGN="RIGHT"
906 VALIGN="TOP"
907 ><TT
908 CLASS="PARAMETER"
909 ><I
910 >port</I
911 ></TT
912 >&nbsp;:</TD
913 ><TD
914 WIDTH="80%"
915 ALIGN="LEFT"
916 VALIGN="TOP"
917 >  the port (use 21 if 0)</TD
918 ></TR
919 ></TBODY
920 ></TABLE
921 ><P
922 ></P
923 ></DIV
924 ></DIV
925 ><HR><DIV
926 CLASS="REFSECT2"
927 ><A
928 NAME="AEN18222"
929 ></A
930 ><H3
931 ><A
932 NAME="XMLNANOFTPOPEN"
933 ></A
934 >xmlNanoFTPOpen ()</H3
935 ><TABLE
936 BORDER="0"
937 BGCOLOR="#D6E8FF"
938 WIDTH="100%"
939 CELLPADDING="6"
940 ><TR
941 ><TD
942 ><PRE
943 CLASS="PROGRAMLISTING"
944 >void*       xmlNanoFTPOpen                  (const char *URL);</PRE
945 ></TD
946 ></TR
947 ></TABLE
948 ><P
949 >Start to fetch the given ftp:// resource</P
950 ><P
951 ></P
952 ><DIV
953 CLASS="INFORMALTABLE"
954 ><A
955 NAME="AEN18228"><P
956 ></P
957 ><TABLE
958 BORDER="0"
959 WIDTH="100%"
960 BGCOLOR="#FFD0D0"
961 CELLSPACING="0"
962 CELLPADDING="4"
963 CLASS="CALSTABLE"
964 ><TBODY
965 ><TR
966 ><TD
967 WIDTH="20%"
968 ALIGN="RIGHT"
969 VALIGN="TOP"
970 ><TT
971 CLASS="PARAMETER"
972 ><I
973 >URL</I
974 ></TT
975 >&nbsp;:</TD
976 ><TD
977 WIDTH="80%"
978 ALIGN="LEFT"
979 VALIGN="TOP"
980 > the URL to the resource</TD
981 ></TR
982 ></TBODY
983 ></TABLE
984 ><P
985 ></P
986 ></DIV
987 ></DIV
988 ><HR><DIV
989 CLASS="REFSECT2"
990 ><A
991 NAME="AEN18237"
992 ></A
993 ><H3
994 ><A
995 NAME="XMLNANOFTPCONNECT"
996 ></A
997 >xmlNanoFTPConnect ()</H3
998 ><TABLE
999 BORDER="0"
1000 BGCOLOR="#D6E8FF"
1001 WIDTH="100%"
1002 CELLPADDING="6"
1003 ><TR
1004 ><TD
1005 ><PRE
1006 CLASS="PROGRAMLISTING"
1007 >int         xmlNanoFTPConnect               (void *ctx);</PRE
1008 ></TD
1009 ></TR
1010 ></TABLE
1011 ><P
1012 >Tries to open a control connection</P
1013 ><P
1014 ></P
1015 ><DIV
1016 CLASS="INFORMALTABLE"
1017 ><A
1018 NAME="AEN18243"><P
1019 ></P
1020 ><TABLE
1021 BORDER="0"
1022 WIDTH="100%"
1023 BGCOLOR="#FFD0D0"
1024 CELLSPACING="0"
1025 CELLPADDING="4"
1026 CLASS="CALSTABLE"
1027 ><TBODY
1028 ><TR
1029 ><TD
1030 WIDTH="20%"
1031 ALIGN="RIGHT"
1032 VALIGN="TOP"
1033 ><TT
1034 CLASS="PARAMETER"
1035 ><I
1036 >ctx</I
1037 ></TT
1038 >&nbsp;:</TD
1039 ><TD
1040 WIDTH="80%"
1041 ALIGN="LEFT"
1042 VALIGN="TOP"
1043 >  an FTP context</TD
1044 ></TR
1045 ><TR
1046 ><TD
1047 WIDTH="20%"
1048 ALIGN="RIGHT"
1049 VALIGN="TOP"
1050 ><SPAN
1051 CLASS="emphasis"
1052 ><I
1053 CLASS="EMPHASIS"
1054 >Returns</I
1055 ></SPAN
1056 > :</TD
1057 ><TD
1058 WIDTH="80%"
1059 ALIGN="LEFT"
1060 VALIGN="TOP"
1061 >-1 in case of error, 0 otherwise</TD
1062 ></TR
1063 ></TBODY
1064 ></TABLE
1065 ><P
1066 ></P
1067 ></DIV
1068 ></DIV
1069 ><HR><DIV
1070 CLASS="REFSECT2"
1071 ><A
1072 NAME="AEN18256"
1073 ></A
1074 ><H3
1075 ><A
1076 NAME="XMLNANOFTPCLOSE"
1077 ></A
1078 >xmlNanoFTPClose ()</H3
1079 ><TABLE
1080 BORDER="0"
1081 BGCOLOR="#D6E8FF"
1082 WIDTH="100%"
1083 CELLPADDING="6"
1084 ><TR
1085 ><TD
1086 ><PRE
1087 CLASS="PROGRAMLISTING"
1088 >int         xmlNanoFTPClose                 (void *ctx);</PRE
1089 ></TD
1090 ></TR
1091 ></TABLE
1092 ><P
1093 >Close the connection and both control and transport</P
1094 ><P
1095 ></P
1096 ><DIV
1097 CLASS="INFORMALTABLE"
1098 ><A
1099 NAME="AEN18262"><P
1100 ></P
1101 ><TABLE
1102 BORDER="0"
1103 WIDTH="100%"
1104 BGCOLOR="#FFD0D0"
1105 CELLSPACING="0"
1106 CELLPADDING="4"
1107 CLASS="CALSTABLE"
1108 ><TBODY
1109 ><TR
1110 ><TD
1111 WIDTH="20%"
1112 ALIGN="RIGHT"
1113 VALIGN="TOP"
1114 ><TT
1115 CLASS="PARAMETER"
1116 ><I
1117 >ctx</I
1118 ></TT
1119 >&nbsp;:</TD
1120 ><TD
1121 WIDTH="80%"
1122 ALIGN="LEFT"
1123 VALIGN="TOP"
1124 > an FTP context</TD
1125 ></TR
1126 ><TR
1127 ><TD
1128 WIDTH="20%"
1129 ALIGN="RIGHT"
1130 VALIGN="TOP"
1131 ><SPAN
1132 CLASS="emphasis"
1133 ><I
1134 CLASS="EMPHASIS"
1135 >Returns</I
1136 ></SPAN
1137 > :</TD
1138 ><TD
1139 WIDTH="80%"
1140 ALIGN="LEFT"
1141 VALIGN="TOP"
1142 >-1 incase of error, 0 otherwise</TD
1143 ></TR
1144 ></TBODY
1145 ></TABLE
1146 ><P
1147 ></P
1148 ></DIV
1149 ></DIV
1150 ><HR><DIV
1151 CLASS="REFSECT2"
1152 ><A
1153 NAME="AEN18275"
1154 ></A
1155 ><H3
1156 ><A
1157 NAME="XMLNANOFTPQUIT"
1158 ></A
1159 >xmlNanoFTPQuit ()</H3
1160 ><TABLE
1161 BORDER="0"
1162 BGCOLOR="#D6E8FF"
1163 WIDTH="100%"
1164 CELLPADDING="6"
1165 ><TR
1166 ><TD
1167 ><PRE
1168 CLASS="PROGRAMLISTING"
1169 >int         xmlNanoFTPQuit                  (void *ctx);</PRE
1170 ></TD
1171 ></TR
1172 ></TABLE
1173 ><P
1174 >Send a QUIT command to the server</P
1175 ><P
1176 ></P
1177 ><DIV
1178 CLASS="INFORMALTABLE"
1179 ><A
1180 NAME="AEN18281"><P
1181 ></P
1182 ><TABLE
1183 BORDER="0"
1184 WIDTH="100%"
1185 BGCOLOR="#FFD0D0"
1186 CELLSPACING="0"
1187 CELLPADDING="4"
1188 CLASS="CALSTABLE"
1189 ><TBODY
1190 ><TR
1191 ><TD
1192 WIDTH="20%"
1193 ALIGN="RIGHT"
1194 VALIGN="TOP"
1195 ><TT
1196 CLASS="PARAMETER"
1197 ><I
1198 >ctx</I
1199 ></TT
1200 >&nbsp;:</TD
1201 ><TD
1202 WIDTH="80%"
1203 ALIGN="LEFT"
1204 VALIGN="TOP"
1205 >  an FTP context</TD
1206 ></TR
1207 ><TR
1208 ><TD
1209 WIDTH="20%"
1210 ALIGN="RIGHT"
1211 VALIGN="TOP"
1212 ><SPAN
1213 CLASS="emphasis"
1214 ><I
1215 CLASS="EMPHASIS"
1216 >Returns</I
1217 ></SPAN
1218 > :</TD
1219 ><TD
1220 WIDTH="80%"
1221 ALIGN="LEFT"
1222 VALIGN="TOP"
1223 >-1 in case of error, 0 otherwise</TD
1224 ></TR
1225 ></TBODY
1226 ></TABLE
1227 ><P
1228 ></P
1229 ></DIV
1230 ></DIV
1231 ><HR><DIV
1232 CLASS="REFSECT2"
1233 ><A
1234 NAME="AEN18294"
1235 ></A
1236 ><H3
1237 ><A
1238 NAME="XMLNANOFTPSCANPROXY"
1239 ></A
1240 >xmlNanoFTPScanProxy ()</H3
1241 ><TABLE
1242 BORDER="0"
1243 BGCOLOR="#D6E8FF"
1244 WIDTH="100%"
1245 CELLPADDING="6"
1246 ><TR
1247 ><TD
1248 ><PRE
1249 CLASS="PROGRAMLISTING"
1250 >void        xmlNanoFTPScanProxy             (const char *URL);</PRE
1251 ></TD
1252 ></TR
1253 ></TABLE
1254 ><P
1255 >(Re)Initialize the FTP Proxy context by parsing the URL and finding
1256 the protocol host port it indicates.
1257 Should be like ftp://myproxy/ or ftp://myproxy:3128/
1258 A NULL URL cleans up proxy informations.</P
1259 ><P
1260 ></P
1261 ><DIV
1262 CLASS="INFORMALTABLE"
1263 ><A
1264 NAME="AEN18300"><P
1265 ></P
1266 ><TABLE
1267 BORDER="0"
1268 WIDTH="100%"
1269 BGCOLOR="#FFD0D0"
1270 CELLSPACING="0"
1271 CELLPADDING="4"
1272 CLASS="CALSTABLE"
1273 ><TBODY
1274 ><TR
1275 ><TD
1276 WIDTH="20%"
1277 ALIGN="RIGHT"
1278 VALIGN="TOP"
1279 ><TT
1280 CLASS="PARAMETER"
1281 ><I
1282 >URL</I
1283 ></TT
1284 >&nbsp;:</TD
1285 ><TD
1286 WIDTH="80%"
1287 ALIGN="LEFT"
1288 VALIGN="TOP"
1289 >  The proxy URL used to initialize the proxy context</TD
1290 ></TR
1291 ></TBODY
1292 ></TABLE
1293 ><P
1294 ></P
1295 ></DIV
1296 ></DIV
1297 ><HR><DIV
1298 CLASS="REFSECT2"
1299 ><A
1300 NAME="AEN18309"
1301 ></A
1302 ><H3
1303 ><A
1304 NAME="XMLNANOFTPPROXY"
1305 ></A
1306 >xmlNanoFTPProxy ()</H3
1307 ><TABLE
1308 BORDER="0"
1309 BGCOLOR="#D6E8FF"
1310 WIDTH="100%"
1311 CELLPADDING="6"
1312 ><TR
1313 ><TD
1314 ><PRE
1315 CLASS="PROGRAMLISTING"
1316 >void        xmlNanoFTPProxy                 (const char *host,
1317                                              int port,
1318                                              const char *user,
1319                                              const char *passwd,
1320                                              int type);</PRE
1321 ></TD
1322 ></TR
1323 ></TABLE
1324 ><P
1325 >Setup the FTP proxy informations.
1326 This can also be done by using ftp_proxy ftp_proxy_user and
1327 ftp_proxy_password environment variables.</P
1328 ><P
1329 ></P
1330 ><DIV
1331 CLASS="INFORMALTABLE"
1332 ><A
1333 NAME="AEN18315"><P
1334 ></P
1335 ><TABLE
1336 BORDER="0"
1337 WIDTH="100%"
1338 BGCOLOR="#FFD0D0"
1339 CELLSPACING="0"
1340 CELLPADDING="4"
1341 CLASS="CALSTABLE"
1342 ><TBODY
1343 ><TR
1344 ><TD
1345 WIDTH="20%"
1346 ALIGN="RIGHT"
1347 VALIGN="TOP"
1348 ><TT
1349 CLASS="PARAMETER"
1350 ><I
1351 >host</I
1352 ></TT
1353 >&nbsp;:</TD
1354 ><TD
1355 WIDTH="80%"
1356 ALIGN="LEFT"
1357 VALIGN="TOP"
1358 >  the proxy host name</TD
1359 ></TR
1360 ><TR
1361 ><TD
1362 WIDTH="20%"
1363 ALIGN="RIGHT"
1364 VALIGN="TOP"
1365 ><TT
1366 CLASS="PARAMETER"
1367 ><I
1368 >port</I
1369 ></TT
1370 >&nbsp;:</TD
1371 ><TD
1372 WIDTH="80%"
1373 ALIGN="LEFT"
1374 VALIGN="TOP"
1375 >  the proxy port</TD
1376 ></TR
1377 ><TR
1378 ><TD
1379 WIDTH="20%"
1380 ALIGN="RIGHT"
1381 VALIGN="TOP"
1382 ><TT
1383 CLASS="PARAMETER"
1384 ><I
1385 >user</I
1386 ></TT
1387 >&nbsp;:</TD
1388 ><TD
1389 WIDTH="80%"
1390 ALIGN="LEFT"
1391 VALIGN="TOP"
1392 >  the proxy user name</TD
1393 ></TR
1394 ><TR
1395 ><TD
1396 WIDTH="20%"
1397 ALIGN="RIGHT"
1398 VALIGN="TOP"
1399 ><TT
1400 CLASS="PARAMETER"
1401 ><I
1402 >passwd</I
1403 ></TT
1404 >&nbsp;:</TD
1405 ><TD
1406 WIDTH="80%"
1407 ALIGN="LEFT"
1408 VALIGN="TOP"
1409 >  the proxy password</TD
1410 ></TR
1411 ><TR
1412 ><TD
1413 WIDTH="20%"
1414 ALIGN="RIGHT"
1415 VALIGN="TOP"
1416 ><TT
1417 CLASS="PARAMETER"
1418 ><I
1419 >type</I
1420 ></TT
1421 >&nbsp;:</TD
1422 ><TD
1423 WIDTH="80%"
1424 ALIGN="LEFT"
1425 VALIGN="TOP"
1426 >  the type of proxy 1 for using SITE, 2 for USER a<TT
1427 CLASS="PARAMETER"
1428 ><I
1429 >b</I
1430 ></TT
1431 ></TD
1432 ></TR
1433 ></TBODY
1434 ></TABLE
1435 ><P
1436 ></P
1437 ></DIV
1438 ></DIV
1439 ><HR><DIV
1440 CLASS="REFSECT2"
1441 ><A
1442 NAME="AEN18341"
1443 ></A
1444 ><H3
1445 ><A
1446 NAME="XMLNANOFTPUPDATEURL"
1447 ></A
1448 >xmlNanoFTPUpdateURL ()</H3
1449 ><TABLE
1450 BORDER="0"
1451 BGCOLOR="#D6E8FF"
1452 WIDTH="100%"
1453 CELLPADDING="6"
1454 ><TR
1455 ><TD
1456 ><PRE
1457 CLASS="PROGRAMLISTING"
1458 >int         xmlNanoFTPUpdateURL             (void *ctx,
1459                                              const char *URL);</PRE
1460 ></TD
1461 ></TR
1462 ></TABLE
1463 ><P
1464 >Update an FTP context by parsing the URL and finding
1465 new path it indicates. If there is an error in the 
1466 protocol, hostname, port or other information, the
1467 error is raised. It indicates a new connection has to
1468 be established.</P
1469 ><P
1470 ></P
1471 ><DIV
1472 CLASS="INFORMALTABLE"
1473 ><A
1474 NAME="AEN18347"><P
1475 ></P
1476 ><TABLE
1477 BORDER="0"
1478 WIDTH="100%"
1479 BGCOLOR="#FFD0D0"
1480 CELLSPACING="0"
1481 CELLPADDING="4"
1482 CLASS="CALSTABLE"
1483 ><TBODY
1484 ><TR
1485 ><TD
1486 WIDTH="20%"
1487 ALIGN="RIGHT"
1488 VALIGN="TOP"
1489 ><TT
1490 CLASS="PARAMETER"
1491 ><I
1492 >ctx</I
1493 ></TT
1494 >&nbsp;:</TD
1495 ><TD
1496 WIDTH="80%"
1497 ALIGN="LEFT"
1498 VALIGN="TOP"
1499 >  an FTP context</TD
1500 ></TR
1501 ><TR
1502 ><TD
1503 WIDTH="20%"
1504 ALIGN="RIGHT"
1505 VALIGN="TOP"
1506 ><TT
1507 CLASS="PARAMETER"
1508 ><I
1509 >URL</I
1510 ></TT
1511 >&nbsp;:</TD
1512 ><TD
1513 WIDTH="80%"
1514 ALIGN="LEFT"
1515 VALIGN="TOP"
1516 >  The URL used to update the context</TD
1517 ></TR
1518 ><TR
1519 ><TD
1520 WIDTH="20%"
1521 ALIGN="RIGHT"
1522 VALIGN="TOP"
1523 ><SPAN
1524 CLASS="emphasis"
1525 ><I
1526 CLASS="EMPHASIS"
1527 >Returns</I
1528 ></SPAN
1529 > :</TD
1530 ><TD
1531 WIDTH="80%"
1532 ALIGN="LEFT"
1533 VALIGN="TOP"
1534 >0 if Ok, -1 in case of error (other host).</TD
1535 ></TR
1536 ></TBODY
1537 ></TABLE
1538 ><P
1539 ></P
1540 ></DIV
1541 ></DIV
1542 ><HR><DIV
1543 CLASS="REFSECT2"
1544 ><A
1545 NAME="AEN18364"
1546 ></A
1547 ><H3
1548 ><A
1549 NAME="XMLNANOFTPGETRESPONSE"
1550 ></A
1551 >xmlNanoFTPGetResponse ()</H3
1552 ><TABLE
1553 BORDER="0"
1554 BGCOLOR="#D6E8FF"
1555 WIDTH="100%"
1556 CELLPADDING="6"
1557 ><TR
1558 ><TD
1559 ><PRE
1560 CLASS="PROGRAMLISTING"
1561 >int         xmlNanoFTPGetResponse           (void *ctx);</PRE
1562 ></TD
1563 ></TR
1564 ></TABLE
1565 ><P
1566 >Get the response from the FTP server after a command.</P
1567 ><P
1568 ></P
1569 ><DIV
1570 CLASS="INFORMALTABLE"
1571 ><A
1572 NAME="AEN18370"><P
1573 ></P
1574 ><TABLE
1575 BORDER="0"
1576 WIDTH="100%"
1577 BGCOLOR="#FFD0D0"
1578 CELLSPACING="0"
1579 CELLPADDING="4"
1580 CLASS="CALSTABLE"
1581 ><TBODY
1582 ><TR
1583 ><TD
1584 WIDTH="20%"
1585 ALIGN="RIGHT"
1586 VALIGN="TOP"
1587 ><TT
1588 CLASS="PARAMETER"
1589 ><I
1590 >ctx</I
1591 ></TT
1592 >&nbsp;:</TD
1593 ><TD
1594 WIDTH="80%"
1595 ALIGN="LEFT"
1596 VALIGN="TOP"
1597 >  an FTP context</TD
1598 ></TR
1599 ><TR
1600 ><TD
1601 WIDTH="20%"
1602 ALIGN="RIGHT"
1603 VALIGN="TOP"
1604 ><SPAN
1605 CLASS="emphasis"
1606 ><I
1607 CLASS="EMPHASIS"
1608 >Returns</I
1609 ></SPAN
1610 > :</TD
1611 ><TD
1612 WIDTH="80%"
1613 ALIGN="LEFT"
1614 VALIGN="TOP"
1615 >the code number</TD
1616 ></TR
1617 ></TBODY
1618 ></TABLE
1619 ><P
1620 ></P
1621 ></DIV
1622 ></DIV
1623 ><HR><DIV
1624 CLASS="REFSECT2"
1625 ><A
1626 NAME="AEN18383"
1627 ></A
1628 ><H3
1629 ><A
1630 NAME="XMLNANOFTPCHECKRESPONSE"
1631 ></A
1632 >xmlNanoFTPCheckResponse ()</H3
1633 ><TABLE
1634 BORDER="0"
1635 BGCOLOR="#D6E8FF"
1636 WIDTH="100%"
1637 CELLPADDING="6"
1638 ><TR
1639 ><TD
1640 ><PRE
1641 CLASS="PROGRAMLISTING"
1642 >int         xmlNanoFTPCheckResponse         (void *ctx);</PRE
1643 ></TD
1644 ></TR
1645 ></TABLE
1646 ><P
1647 >Check if there is a response from the FTP server after a command.</P
1648 ><P
1649 ></P
1650 ><DIV
1651 CLASS="INFORMALTABLE"
1652 ><A
1653 NAME="AEN18389"><P
1654 ></P
1655 ><TABLE
1656 BORDER="0"
1657 WIDTH="100%"
1658 BGCOLOR="#FFD0D0"
1659 CELLSPACING="0"
1660 CELLPADDING="4"
1661 CLASS="CALSTABLE"
1662 ><TBODY
1663 ><TR
1664 ><TD
1665 WIDTH="20%"
1666 ALIGN="RIGHT"
1667 VALIGN="TOP"
1668 ><TT
1669 CLASS="PARAMETER"
1670 ><I
1671 >ctx</I
1672 ></TT
1673 >&nbsp;:</TD
1674 ><TD
1675 WIDTH="80%"
1676 ALIGN="LEFT"
1677 VALIGN="TOP"
1678 >  an FTP context</TD
1679 ></TR
1680 ><TR
1681 ><TD
1682 WIDTH="20%"
1683 ALIGN="RIGHT"
1684 VALIGN="TOP"
1685 ><SPAN
1686 CLASS="emphasis"
1687 ><I
1688 CLASS="EMPHASIS"
1689 >Returns</I
1690 ></SPAN
1691 > :</TD
1692 ><TD
1693 WIDTH="80%"
1694 ALIGN="LEFT"
1695 VALIGN="TOP"
1696 >the code number, or 0</TD
1697 ></TR
1698 ></TBODY
1699 ></TABLE
1700 ><P
1701 ></P
1702 ></DIV
1703 ></DIV
1704 ><HR><DIV
1705 CLASS="REFSECT2"
1706 ><A
1707 NAME="AEN18402"
1708 ></A
1709 ><H3
1710 ><A
1711 NAME="XMLNANOFTPCWD"
1712 ></A
1713 >xmlNanoFTPCwd ()</H3
1714 ><TABLE
1715 BORDER="0"
1716 BGCOLOR="#D6E8FF"
1717 WIDTH="100%"
1718 CELLPADDING="6"
1719 ><TR
1720 ><TD
1721 ><PRE
1722 CLASS="PROGRAMLISTING"
1723 >int         xmlNanoFTPCwd                   (void *ctx,
1724                                              char *directory);</PRE
1725 ></TD
1726 ></TR
1727 ></TABLE
1728 ><P
1729 >Tries to change the remote directory</P
1730 ><P
1731 ></P
1732 ><DIV
1733 CLASS="INFORMALTABLE"
1734 ><A
1735 NAME="AEN18408"><P
1736 ></P
1737 ><TABLE
1738 BORDER="0"
1739 WIDTH="100%"
1740 BGCOLOR="#FFD0D0"
1741 CELLSPACING="0"
1742 CELLPADDING="4"
1743 CLASS="CALSTABLE"
1744 ><TBODY
1745 ><TR
1746 ><TD
1747 WIDTH="20%"
1748 ALIGN="RIGHT"
1749 VALIGN="TOP"
1750 ><TT
1751 CLASS="PARAMETER"
1752 ><I
1753 >ctx</I
1754 ></TT
1755 >&nbsp;:</TD
1756 ><TD
1757 WIDTH="80%"
1758 ALIGN="LEFT"
1759 VALIGN="TOP"
1760 >  an FTP context</TD
1761 ></TR
1762 ><TR
1763 ><TD
1764 WIDTH="20%"
1765 ALIGN="RIGHT"
1766 VALIGN="TOP"
1767 ><TT
1768 CLASS="PARAMETER"
1769 ><I
1770 >directory</I
1771 ></TT
1772 >&nbsp;:</TD
1773 ><TD
1774 WIDTH="80%"
1775 ALIGN="LEFT"
1776 VALIGN="TOP"
1777 >  a directory on the server</TD
1778 ></TR
1779 ><TR
1780 ><TD
1781 WIDTH="20%"
1782 ALIGN="RIGHT"
1783 VALIGN="TOP"
1784 ><SPAN
1785 CLASS="emphasis"
1786 ><I
1787 CLASS="EMPHASIS"
1788 >Returns</I
1789 ></SPAN
1790 > :</TD
1791 ><TD
1792 WIDTH="80%"
1793 ALIGN="LEFT"
1794 VALIGN="TOP"
1795 >-1 incase of error, 1 if CWD worked, 0 if it failed</TD
1796 ></TR
1797 ></TBODY
1798 ></TABLE
1799 ><P
1800 ></P
1801 ></DIV
1802 ></DIV
1803 ><HR><DIV
1804 CLASS="REFSECT2"
1805 ><A
1806 NAME="AEN18425"
1807 ></A
1808 ><H3
1809 ><A
1810 NAME="XMLNANOFTPGETCONNECTION"
1811 ></A
1812 >xmlNanoFTPGetConnection ()</H3
1813 ><TABLE
1814 BORDER="0"
1815 BGCOLOR="#D6E8FF"
1816 WIDTH="100%"
1817 CELLPADDING="6"
1818 ><TR
1819 ><TD
1820 ><PRE
1821 CLASS="PROGRAMLISTING"
1822 >int         xmlNanoFTPGetConnection         (void *ctx);</PRE
1823 ></TD
1824 ></TR
1825 ></TABLE
1826 ><P
1827 >Try to open a data connection to the server. Currently only
1828 passive mode is supported.</P
1829 ><P
1830 ></P
1831 ><DIV
1832 CLASS="INFORMALTABLE"
1833 ><A
1834 NAME="AEN18431"><P
1835 ></P
1836 ><TABLE
1837 BORDER="0"
1838 WIDTH="100%"
1839 BGCOLOR="#FFD0D0"
1840 CELLSPACING="0"
1841 CELLPADDING="4"
1842 CLASS="CALSTABLE"
1843 ><TBODY
1844 ><TR
1845 ><TD
1846 WIDTH="20%"
1847 ALIGN="RIGHT"
1848 VALIGN="TOP"
1849 ><TT
1850 CLASS="PARAMETER"
1851 ><I
1852 >ctx</I
1853 ></TT
1854 >&nbsp;:</TD
1855 ><TD
1856 WIDTH="80%"
1857 ALIGN="LEFT"
1858 VALIGN="TOP"
1859 >  an FTP context</TD
1860 ></TR
1861 ><TR
1862 ><TD
1863 WIDTH="20%"
1864 ALIGN="RIGHT"
1865 VALIGN="TOP"
1866 ><SPAN
1867 CLASS="emphasis"
1868 ><I
1869 CLASS="EMPHASIS"
1870 >Returns</I
1871 ></SPAN
1872 > :</TD
1873 ><TD
1874 WIDTH="80%"
1875 ALIGN="LEFT"
1876 VALIGN="TOP"
1877 >-1 incase of error, 0 otherwise</TD
1878 ></TR
1879 ></TBODY
1880 ></TABLE
1881 ><P
1882 ></P
1883 ></DIV
1884 ></DIV
1885 ><HR><DIV
1886 CLASS="REFSECT2"
1887 ><A
1888 NAME="AEN18444"
1889 ></A
1890 ><H3
1891 ><A
1892 NAME="XMLNANOFTPCLOSECONNECTION"
1893 ></A
1894 >xmlNanoFTPCloseConnection ()</H3
1895 ><TABLE
1896 BORDER="0"
1897 BGCOLOR="#D6E8FF"
1898 WIDTH="100%"
1899 CELLPADDING="6"
1900 ><TR
1901 ><TD
1902 ><PRE
1903 CLASS="PROGRAMLISTING"
1904 >int         xmlNanoFTPCloseConnection       (void *ctx);</PRE
1905 ></TD
1906 ></TR
1907 ></TABLE
1908 ><P
1909 >Close the data connection from the server</P
1910 ><P
1911 ></P
1912 ><DIV
1913 CLASS="INFORMALTABLE"
1914 ><A
1915 NAME="AEN18450"><P
1916 ></P
1917 ><TABLE
1918 BORDER="0"
1919 WIDTH="100%"
1920 BGCOLOR="#FFD0D0"
1921 CELLSPACING="0"
1922 CELLPADDING="4"
1923 CLASS="CALSTABLE"
1924 ><TBODY
1925 ><TR
1926 ><TD
1927 WIDTH="20%"
1928 ALIGN="RIGHT"
1929 VALIGN="TOP"
1930 ><TT
1931 CLASS="PARAMETER"
1932 ><I
1933 >ctx</I
1934 ></TT
1935 >&nbsp;:</TD
1936 ><TD
1937 WIDTH="80%"
1938 ALIGN="LEFT"
1939 VALIGN="TOP"
1940 >  an FTP context</TD
1941 ></TR
1942 ><TR
1943 ><TD
1944 WIDTH="20%"
1945 ALIGN="RIGHT"
1946 VALIGN="TOP"
1947 ><SPAN
1948 CLASS="emphasis"
1949 ><I
1950 CLASS="EMPHASIS"
1951 >Returns</I
1952 ></SPAN
1953 > :</TD
1954 ><TD
1955 WIDTH="80%"
1956 ALIGN="LEFT"
1957 VALIGN="TOP"
1958 >-1 incase of error, 0 otherwise</TD
1959 ></TR
1960 ></TBODY
1961 ></TABLE
1962 ><P
1963 ></P
1964 ></DIV
1965 ></DIV
1966 ><HR><DIV
1967 CLASS="REFSECT2"
1968 ><A
1969 NAME="AEN18463"
1970 ></A
1971 ><H3
1972 ><A
1973 NAME="XMLNANOFTPLIST"
1974 ></A
1975 >xmlNanoFTPList ()</H3
1976 ><TABLE
1977 BORDER="0"
1978 BGCOLOR="#D6E8FF"
1979 WIDTH="100%"
1980 CELLPADDING="6"
1981 ><TR
1982 ><TD
1983 ><PRE
1984 CLASS="PROGRAMLISTING"
1985 >int         xmlNanoFTPList                  (void *ctx,
1986                                              <A
1987 HREF="libxml-nanoftp.html#FTPLISTCALLBACK"
1988 >ftpListCallback</A
1989 > callback,
1990                                              void *userData,
1991                                              char *filename);</PRE
1992 ></TD
1993 ></TR
1994 ></TABLE
1995 ><P
1996 >Do a listing on the server. All files info are passed back
1997 in the callbacks.</P
1998 ><P
1999 ></P
2000 ><DIV
2001 CLASS="INFORMALTABLE"
2002 ><A
2003 NAME="AEN18470"><P
2004 ></P
2005 ><TABLE
2006 BORDER="0"
2007 WIDTH="100%"
2008 BGCOLOR="#FFD0D0"
2009 CELLSPACING="0"
2010 CELLPADDING="4"
2011 CLASS="CALSTABLE"
2012 ><TBODY
2013 ><TR
2014 ><TD
2015 WIDTH="20%"
2016 ALIGN="RIGHT"
2017 VALIGN="TOP"
2018 ><TT
2019 CLASS="PARAMETER"
2020 ><I
2021 >ctx</I
2022 ></TT
2023 >&nbsp;:</TD
2024 ><TD
2025 WIDTH="80%"
2026 ALIGN="LEFT"
2027 VALIGN="TOP"
2028 >  an FTP context</TD
2029 ></TR
2030 ><TR
2031 ><TD
2032 WIDTH="20%"
2033 ALIGN="RIGHT"
2034 VALIGN="TOP"
2035 ><TT
2036 CLASS="PARAMETER"
2037 ><I
2038 >callback</I
2039 ></TT
2040 >&nbsp;:</TD
2041 ><TD
2042 WIDTH="80%"
2043 ALIGN="LEFT"
2044 VALIGN="TOP"
2045 >  the user callback</TD
2046 ></TR
2047 ><TR
2048 ><TD
2049 WIDTH="20%"
2050 ALIGN="RIGHT"
2051 VALIGN="TOP"
2052 ><TT
2053 CLASS="PARAMETER"
2054 ><I
2055 >userData</I
2056 ></TT
2057 >&nbsp;:</TD
2058 ><TD
2059 WIDTH="80%"
2060 ALIGN="LEFT"
2061 VALIGN="TOP"
2062 >  the user callback data</TD
2063 ></TR
2064 ><TR
2065 ><TD
2066 WIDTH="20%"
2067 ALIGN="RIGHT"
2068 VALIGN="TOP"
2069 ><TT
2070 CLASS="PARAMETER"
2071 ><I
2072 >filename</I
2073 ></TT
2074 >&nbsp;:</TD
2075 ><TD
2076 WIDTH="80%"
2077 ALIGN="LEFT"
2078 VALIGN="TOP"
2079 >  optional files to list</TD
2080 ></TR
2081 ><TR
2082 ><TD
2083 WIDTH="20%"
2084 ALIGN="RIGHT"
2085 VALIGN="TOP"
2086 ><SPAN
2087 CLASS="emphasis"
2088 ><I
2089 CLASS="EMPHASIS"
2090 >Returns</I
2091 ></SPAN
2092 > :</TD
2093 ><TD
2094 WIDTH="80%"
2095 ALIGN="LEFT"
2096 VALIGN="TOP"
2097 >-1 incase of error, 0 otherwise</TD
2098 ></TR
2099 ></TBODY
2100 ></TABLE
2101 ><P
2102 ></P
2103 ></DIV
2104 ></DIV
2105 ><HR><DIV
2106 CLASS="REFSECT2"
2107 ><A
2108 NAME="AEN18495"
2109 ></A
2110 ><H3
2111 ><A
2112 NAME="XMLNANOFTPGETSOCKET"
2113 ></A
2114 >xmlNanoFTPGetSocket ()</H3
2115 ><TABLE
2116 BORDER="0"
2117 BGCOLOR="#D6E8FF"
2118 WIDTH="100%"
2119 CELLPADDING="6"
2120 ><TR
2121 ><TD
2122 ><PRE
2123 CLASS="PROGRAMLISTING"
2124 >int         xmlNanoFTPGetSocket             (void *ctx,
2125                                              const char *filename);</PRE
2126 ></TD
2127 ></TR
2128 ></TABLE
2129 ><P
2130 >Initiate fetch of the given file from the server.</P
2131 ><P
2132 ></P
2133 ><DIV
2134 CLASS="INFORMALTABLE"
2135 ><A
2136 NAME="AEN18501"><P
2137 ></P
2138 ><TABLE
2139 BORDER="0"
2140 WIDTH="100%"
2141 BGCOLOR="#FFD0D0"
2142 CELLSPACING="0"
2143 CELLPADDING="4"
2144 CLASS="CALSTABLE"
2145 ><TBODY
2146 ><TR
2147 ><TD
2148 WIDTH="20%"
2149 ALIGN="RIGHT"
2150 VALIGN="TOP"
2151 ><TT
2152 CLASS="PARAMETER"
2153 ><I
2154 >ctx</I
2155 ></TT
2156 >&nbsp;:</TD
2157 ><TD
2158 WIDTH="80%"
2159 ALIGN="LEFT"
2160 VALIGN="TOP"
2161 >  an FTP context</TD
2162 ></TR
2163 ><TR
2164 ><TD
2165 WIDTH="20%"
2166 ALIGN="RIGHT"
2167 VALIGN="TOP"
2168 ><TT
2169 CLASS="PARAMETER"
2170 ><I
2171 >filename</I
2172 ></TT
2173 >&nbsp;:</TD
2174 ><TD
2175 WIDTH="80%"
2176 ALIGN="LEFT"
2177 VALIGN="TOP"
2178 >  the file to retrieve (or NULL if path is in context).</TD
2179 ></TR
2180 ><TR
2181 ><TD
2182 WIDTH="20%"
2183 ALIGN="RIGHT"
2184 VALIGN="TOP"
2185 ><SPAN
2186 CLASS="emphasis"
2187 ><I
2188 CLASS="EMPHASIS"
2189 >Returns</I
2190 ></SPAN
2191 > :</TD
2192 ><TD
2193 WIDTH="80%"
2194 ALIGN="LEFT"
2195 VALIGN="TOP"
2196 >the socket for the data connection, or &lt;0 in case of error</TD
2197 ></TR
2198 ></TBODY
2199 ></TABLE
2200 ><P
2201 ></P
2202 ></DIV
2203 ></DIV
2204 ><HR><DIV
2205 CLASS="REFSECT2"
2206 ><A
2207 NAME="AEN18518"
2208 ></A
2209 ><H3
2210 ><A
2211 NAME="XMLNANOFTPGET"
2212 ></A
2213 >xmlNanoFTPGet ()</H3
2214 ><TABLE
2215 BORDER="0"
2216 BGCOLOR="#D6E8FF"
2217 WIDTH="100%"
2218 CELLPADDING="6"
2219 ><TR
2220 ><TD
2221 ><PRE
2222 CLASS="PROGRAMLISTING"
2223 >int         xmlNanoFTPGet                   (void *ctx,
2224                                              <A
2225 HREF="libxml-nanoftp.html#FTPDATACALLBACK"
2226 >ftpDataCallback</A
2227 > callback,
2228                                              void *userData,
2229                                              const char *filename);</PRE
2230 ></TD
2231 ></TR
2232 ></TABLE
2233 ><P
2234 >Fetch the given file from the server. All data are passed back
2235 in the callbacks. The last callback has a size of 0 block.</P
2236 ><P
2237 ></P
2238 ><DIV
2239 CLASS="INFORMALTABLE"
2240 ><A
2241 NAME="AEN18525"><P
2242 ></P
2243 ><TABLE
2244 BORDER="0"
2245 WIDTH="100%"
2246 BGCOLOR="#FFD0D0"
2247 CELLSPACING="0"
2248 CELLPADDING="4"
2249 CLASS="CALSTABLE"
2250 ><TBODY
2251 ><TR
2252 ><TD
2253 WIDTH="20%"
2254 ALIGN="RIGHT"
2255 VALIGN="TOP"
2256 ><TT
2257 CLASS="PARAMETER"
2258 ><I
2259 >ctx</I
2260 ></TT
2261 >&nbsp;:</TD
2262 ><TD
2263 WIDTH="80%"
2264 ALIGN="LEFT"
2265 VALIGN="TOP"
2266 >  an FTP context</TD
2267 ></TR
2268 ><TR
2269 ><TD
2270 WIDTH="20%"
2271 ALIGN="RIGHT"
2272 VALIGN="TOP"
2273 ><TT
2274 CLASS="PARAMETER"
2275 ><I
2276 >callback</I
2277 ></TT
2278 >&nbsp;:</TD
2279 ><TD
2280 WIDTH="80%"
2281 ALIGN="LEFT"
2282 VALIGN="TOP"
2283 >  the user callback</TD
2284 ></TR
2285 ><TR
2286 ><TD
2287 WIDTH="20%"
2288 ALIGN="RIGHT"
2289 VALIGN="TOP"
2290 ><TT
2291 CLASS="PARAMETER"
2292 ><I
2293 >userData</I
2294 ></TT
2295 >&nbsp;:</TD
2296 ><TD
2297 WIDTH="80%"
2298 ALIGN="LEFT"
2299 VALIGN="TOP"
2300 >  the user callback data</TD
2301 ></TR
2302 ><TR
2303 ><TD
2304 WIDTH="20%"
2305 ALIGN="RIGHT"
2306 VALIGN="TOP"
2307 ><TT
2308 CLASS="PARAMETER"
2309 ><I
2310 >filename</I
2311 ></TT
2312 >&nbsp;:</TD
2313 ><TD
2314 WIDTH="80%"
2315 ALIGN="LEFT"
2316 VALIGN="TOP"
2317 >  the file to retrieve</TD
2318 ></TR
2319 ><TR
2320 ><TD
2321 WIDTH="20%"
2322 ALIGN="RIGHT"
2323 VALIGN="TOP"
2324 ><SPAN
2325 CLASS="emphasis"
2326 ><I
2327 CLASS="EMPHASIS"
2328 >Returns</I
2329 ></SPAN
2330 > :</TD
2331 ><TD
2332 WIDTH="80%"
2333 ALIGN="LEFT"
2334 VALIGN="TOP"
2335 >-1 incase of error, 0 otherwise</TD
2336 ></TR
2337 ></TBODY
2338 ></TABLE
2339 ><P
2340 ></P
2341 ></DIV
2342 ></DIV
2343 ><HR><DIV
2344 CLASS="REFSECT2"
2345 ><A
2346 NAME="AEN18550"
2347 ></A
2348 ><H3
2349 ><A
2350 NAME="XMLNANOFTPREAD"
2351 ></A
2352 >xmlNanoFTPRead ()</H3
2353 ><TABLE
2354 BORDER="0"
2355 BGCOLOR="#D6E8FF"
2356 WIDTH="100%"
2357 CELLPADDING="6"
2358 ><TR
2359 ><TD
2360 ><PRE
2361 CLASS="PROGRAMLISTING"
2362 >int         xmlNanoFTPRead                  (void *ctx,
2363                                              void *dest,
2364                                              int len);</PRE
2365 ></TD
2366 ></TR
2367 ></TABLE
2368 ><P
2369 >This function tries to read <TT
2370 CLASS="PARAMETER"
2371 ><I
2372 >len</I
2373 ></TT
2374 > bytes from the existing FTP connection
2375 and saves them in <TT
2376 CLASS="PARAMETER"
2377 ><I
2378 >dest</I
2379 ></TT
2380 >. This is a blocking call.</P
2381 ><P
2382 ></P
2383 ><DIV
2384 CLASS="INFORMALTABLE"
2385 ><A
2386 NAME="AEN18558"><P
2387 ></P
2388 ><TABLE
2389 BORDER="0"
2390 WIDTH="100%"
2391 BGCOLOR="#FFD0D0"
2392 CELLSPACING="0"
2393 CELLPADDING="4"
2394 CLASS="CALSTABLE"
2395 ><TBODY
2396 ><TR
2397 ><TD
2398 WIDTH="20%"
2399 ALIGN="RIGHT"
2400 VALIGN="TOP"
2401 ><TT
2402 CLASS="PARAMETER"
2403 ><I
2404 >ctx</I
2405 ></TT
2406 >&nbsp;:</TD
2407 ><TD
2408 WIDTH="80%"
2409 ALIGN="LEFT"
2410 VALIGN="TOP"
2411 >  the FTP context</TD
2412 ></TR
2413 ><TR
2414 ><TD
2415 WIDTH="20%"
2416 ALIGN="RIGHT"
2417 VALIGN="TOP"
2418 ><TT
2419 CLASS="PARAMETER"
2420 ><I
2421 >dest</I
2422 ></TT
2423 >&nbsp;:</TD
2424 ><TD
2425 WIDTH="80%"
2426 ALIGN="LEFT"
2427 VALIGN="TOP"
2428 >  a buffer</TD
2429 ></TR
2430 ><TR
2431 ><TD
2432 WIDTH="20%"
2433 ALIGN="RIGHT"
2434 VALIGN="TOP"
2435 ><TT
2436 CLASS="PARAMETER"
2437 ><I
2438 >len</I
2439 ></TT
2440 >&nbsp;:</TD
2441 ><TD
2442 WIDTH="80%"
2443 ALIGN="LEFT"
2444 VALIGN="TOP"
2445 >  the buffer length</TD
2446 ></TR
2447 ><TR
2448 ><TD
2449 WIDTH="20%"
2450 ALIGN="RIGHT"
2451 VALIGN="TOP"
2452 ><SPAN
2453 CLASS="emphasis"
2454 ><I
2455 CLASS="EMPHASIS"
2456 >Returns</I
2457 ></SPAN
2458 > :</TD
2459 ><TD
2460 WIDTH="80%"
2461 ALIGN="LEFT"
2462 VALIGN="TOP"
2463 >the number of byte read. 0 is an indication of an end of connection.
2464 -1 indicates a parameter error.</TD
2465 ></TR
2466 ></TBODY
2467 ></TABLE
2468 ><P
2469 ></P
2470 ></DIV
2471 ></DIV
2472 ></DIV
2473 ><DIV
2474 CLASS="NAVFOOTER"
2475 ><BR
2476 CLEAR="all"><BR><TABLE
2477 WIDTH="100%"
2478 BORDER="0"
2479 BGCOLOR="#000000"
2480 CELLPADDING="1"
2481 CELLSPACING="0"
2482 ><TR
2483 ><TD
2484 WIDTH="25%"
2485 BGCOLOR="#C00000"
2486 ALIGN="left"
2487 ><A
2488 HREF="libxml-nanohttp.html"
2489 ><FONT
2490 COLOR="#FFFFFF"
2491 SIZE="3"
2492 ><B
2493 >&#60;&#60;&#60; Previous Page</B
2494 ></FONT
2495 ></A
2496 ></TD
2497 ><TD
2498 WIDTH="25%"
2499 BGCOLOR="#0000C0"
2500 ALIGN="center"
2501 ><FONT
2502 COLOR="#FFFFFF"
2503 SIZE="3"
2504 ><B
2505 ><A
2506 HREF="book1.html"
2507 ><FONT
2508 COLOR="#FFFFFF"
2509 SIZE="3"
2510 ><B
2511 >Home</B
2512 ></FONT
2513 ></A
2514 ></B
2515 ></FONT
2516 ></TD
2517 ><TD
2518 WIDTH="25%"
2519 BGCOLOR="#00C000"
2520 ALIGN="center"
2521 ><FONT
2522 COLOR="#FFFFFF"
2523 SIZE="3"
2524 ><B
2525 ><A
2526 HREF="libxml-lib.html"
2527 ><FONT
2528 COLOR="#FFFFFF"
2529 SIZE="3"
2530 ><B
2531 >Up</B
2532 ></FONT
2533 ></A
2534 ></B
2535 ></FONT
2536 ></TD
2537 ><TD
2538 WIDTH="25%"
2539 BGCOLOR="#C00000"
2540 ALIGN="right"
2541 ><A
2542 HREF="libxml-xmlio.html"
2543 ><FONT
2544 COLOR="#FFFFFF"
2545 SIZE="3"
2546 ><B
2547 >Next Page &#62;&#62;&#62;</B
2548 ></FONT
2549 ></A
2550 ></TD
2551 ></TR
2552 ><TR
2553 ><TD
2554 COLSPAN="2"
2555 ALIGN="left"
2556 ><FONT
2557 COLOR="#FFFFFF"
2558 SIZE="3"
2559 ><B
2560 >nanohttp</B
2561 ></FONT
2562 ></TD
2563 ><TD
2564 COLSPAN="2"
2565 ALIGN="right"
2566 ><FONT
2567 COLOR="#FFFFFF"
2568 SIZE="3"
2569 ><B
2570 >xmlIO</B
2571 ></FONT
2572 ></TD
2573 ></TR
2574 ></TABLE
2575 ></DIV
2576 ></BODY
2577 ></HTML
2578 >