blob: a4692c95938b476c033dd5d1de1f93b67e482893 [file] [log] [blame]
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001<HTML
2><HEAD
3><TITLE
4>nanoftp</TITLE
5><META
6NAME="GENERATOR"
7CONTENT="Modular DocBook HTML Stylesheet Version 1.33"><LINK
8REL="HOME"
9TITLE="Gnome XML Library Reference Manual"
10HREF="book1.html"><LINK
11REL="UP"
12TITLE="Libxml Library Reference"
13HREF="libxml-lib.html"><LINK
14REL="PREVIOUS"
15TITLE="nanohttp"
16HREF="gnome-xml-nanohttp.html"><LINK
17REL="NEXT"
18TITLE="xmlIO"
19HREF="gnome-xml-xmlio.html"></HEAD
20><BODY
21BGCOLOR="#FFFFFF"
22TEXT="#000000"
23><DIV
24CLASS="NAVHEADER"
25><TABLE
26WIDTH="100%"
27BORDER="0"
28BGCOLOR="#000000"
29CELLPADDING="1"
30CELLSPACING="0"
31><TR
32><TH
33COLSPAN="4"
34ALIGN="center"
35><FONT
36COLOR="#FFFFFF"
37SIZE="5"
38>Gnome XML Library Reference Manual</FONT
39></TH
40></TR
41><TR
42><TD
43WIDTH="25%"
44BGCOLOR="#C00000"
45ALIGN="left"
46><A
47HREF="gnome-xml-nanohttp.html"
48><FONT
49COLOR="#FFFFFF"
50SIZE="3"
51><B
52>&#60;&#60;&#60; Previous Page</B
53></FONT
54></A
55></TD
56><TD
57WIDTH="25%"
58BGCOLOR="#0000C0"
59ALIGN="center"
60><FONT
61COLOR="#FFFFFF"
62SIZE="3"
63><B
64><A
65HREF="book1.html"
66><FONT
67COLOR="#FFFFFF"
68SIZE="3"
69><B
70>Home</B
71></FONT
72></A
73></B
74></FONT
75></TD
76><TD
77WIDTH="25%"
78BGCOLOR="#00C000"
79ALIGN="center"
80><FONT
81COLOR="#FFFFFF"
82SIZE="3"
83><B
84><A
85HREF="libxml-lib.html"
86><FONT
87COLOR="#FFFFFF"
88SIZE="3"
89><B
90>Up</B
91></FONT
92></A
93></B
94></FONT
95></TD
96><TD
97WIDTH="25%"
98BGCOLOR="#C00000"
99ALIGN="right"
100><A
101HREF="gnome-xml-xmlio.html"
102><FONT
103COLOR="#FFFFFF"
104SIZE="3"
105><B
106>Next Page &#62;&#62;&#62;</B
107></FONT
108></A
109></TD
110></TR
111></TABLE
112></DIV
113><H1
114>nanoftp</H1
115><DIV
116CLASS="REFNAMEDIV"
117><A
118NAME="AEN9291"
119></A
120><H2
121>Name</H2
122>nanoftp &#8212; </DIV
123><DIV
124CLASS="REFSYNOPSISDIV"
125><A
126NAME="AEN9294"
127></A
128><H2
129>Synopsis</H2
130><TABLE
131BORDER="0"
132BGCOLOR="#D6E8FF"
133WIDTH="100%"
134CELLPADDING="6"
135><TR
136><TD
137><PRE
138CLASS="SYNOPSIS"
139>&#13;
140
141void (<A
142HREF="gnome-xml-nanoftp.html#FTPLISTCALLBACK"
143>*ftpListCallback</A
144>) (void *userData,
145 const char *filename,
146 const char *attrib,
147 const char *owner,
148 const char *group,
149 unsigned <GTKDOCLINK
150HREF="LONG"
151>long</GTKDOCLINK
152> size,
153 int links,
154 int year,
155 const char *month,
156 int day,
157 int minute);
158void (<A
159HREF="gnome-xml-nanoftp.html#FTPDATACALLBACK"
160>*ftpDataCallback</A
161>) (void *userData,
162 const char *data,
163 int len);
164void <A
165HREF="gnome-xml-nanoftp.html#XMLNANOFTPINIT"
166>xmlNanoFTPInit</A
167> (void);
168void* <A
169HREF="gnome-xml-nanoftp.html#XMLNANOFTPNEWCTXT"
170>xmlNanoFTPNewCtxt</A
171> (const char *URL);
172void <A
173HREF="gnome-xml-nanoftp.html#XMLNANOFTPFREECTXT"
174>xmlNanoFTPFreeCtxt</A
175> (void *ctx);
176void* <A
177HREF="gnome-xml-nanoftp.html#XMLNANOFTPCONNECTTO"
178>xmlNanoFTPConnectTo</A
179> (const char *server,
180 int port);
181void* <A
182HREF="gnome-xml-nanoftp.html#XMLNANOFTPOPEN"
183>xmlNanoFTPOpen</A
184> (const char *URL);
185int <A
186HREF="gnome-xml-nanoftp.html#XMLNANOFTPCONNECT"
187>xmlNanoFTPConnect</A
188> (void *ctx);
189int <A
190HREF="gnome-xml-nanoftp.html#XMLNANOFTPCLOSE"
191>xmlNanoFTPClose</A
192> (void *ctx);
193int <A
194HREF="gnome-xml-nanoftp.html#XMLNANOFTPQUIT"
195>xmlNanoFTPQuit</A
196> (void *ctx);
197int <A
198HREF="gnome-xml-nanoftp.html#XMLNANOFTPGETRESPONSE"
199>xmlNanoFTPGetResponse</A
200> (void *ctx);
201int <A
202HREF="gnome-xml-nanoftp.html#XMLNANOFTPCHECKRESPONSE"
203>xmlNanoFTPCheckResponse</A
204> (void *ctx);
205int <A
206HREF="gnome-xml-nanoftp.html#XMLNANOFTPCWD"
207>xmlNanoFTPCwd</A
208> (void *ctx,
209 char *directory);
210int <A
211HREF="gnome-xml-nanoftp.html#XMLNANOFTPGETCONNECTION"
212>xmlNanoFTPGetConnection</A
213> (void *ctx);
214int <A
215HREF="gnome-xml-nanoftp.html#XMLNANOFTPCLOSECONNECTION"
216>xmlNanoFTPCloseConnection</A
217> (void *ctx);
218int <A
219HREF="gnome-xml-nanoftp.html#XMLNANOFTPLIST"
220>xmlNanoFTPList</A
221> (void *ctx,
222 <A
223HREF="gnome-xml-nanoftp.html#FTPLISTCALLBACK"
224>ftpListCallback</A
225> callback,
226 void *userData,
227 char *filename);
228int <A
229HREF="gnome-xml-nanoftp.html#XMLNANOFTPGETSOCKET"
230>xmlNanoFTPGetSocket</A
231> (void *ctx,
232 const char *filename);
233int <A
234HREF="gnome-xml-nanoftp.html#XMLNANOFTPGET"
235>xmlNanoFTPGet</A
236> (void *ctx,
237 <A
238HREF="gnome-xml-nanoftp.html#FTPDATACALLBACK"
239>ftpDataCallback</A
240> callback,
241 void *userData,
242 const char *filename);
243int <A
244HREF="gnome-xml-nanoftp.html#XMLNANOFTPREAD"
245>xmlNanoFTPRead</A
246> (void *ctx,
247 void *dest,
248 int len);</PRE
249></TD
250></TR
251></TABLE
252></DIV
253><DIV
254CLASS="REFSECT1"
255><A
256NAME="AEN9319"
257></A
258><H2
259>Description</H2
260><P
261></P
262></DIV
263><DIV
264CLASS="REFSECT1"
265><A
266NAME="AEN9322"
267></A
268><H2
269>Details</H2
270><DIV
271CLASS="REFSECT2"
272><A
273NAME="AEN9324"
274></A
275><H3
276><A
277NAME="FTPLISTCALLBACK"
278></A
279>ftpListCallback ()</H3
280><TABLE
281BORDER="0"
282BGCOLOR="#D6E8FF"
283WIDTH="100%"
284CELLPADDING="6"
285><TR
286><TD
287><PRE
288CLASS="PROGRAMLISTING"
289>void (*ftpListCallback) (void *userData,
290 const char *filename,
291 const char *attrib,
292 const char *owner,
293 const char *group,
294 unsigned <GTKDOCLINK
295HREF="LONG"
296>long</GTKDOCLINK
297> size,
298 int links,
299 int year,
300 const char *month,
301 int day,
302 int minute);</PRE
303></TD
304></TR
305></TABLE
306><P
307></P
308><DIV
309CLASS="INFORMALTABLE"
310><P
311></P
312><TABLE
313BORDER="0"
314WIDTH="100%"
315BGCOLOR="#FFD0D0"
316CELLSPACING="0"
317CELLPADDING="4"
318CLASS="CALSTABLE"
319><TR
320><TD
321WIDTH="20%"
322ALIGN="RIGHT"
323VALIGN="TOP"
324><TT
325CLASS="PARAMETER"
326><I
327>userData</I
328></TT
329>&nbsp;:</TD
330><TD
331WIDTH="80%"
332ALIGN="LEFT"
333VALIGN="TOP"
334>&nbsp;</TD
335></TR
336><TR
337><TD
338WIDTH="20%"
339ALIGN="RIGHT"
340VALIGN="TOP"
341><TT
342CLASS="PARAMETER"
343><I
344>filename</I
345></TT
346>&nbsp;:</TD
347><TD
348WIDTH="80%"
349ALIGN="LEFT"
350VALIGN="TOP"
351>&nbsp;</TD
352></TR
353><TR
354><TD
355WIDTH="20%"
356ALIGN="RIGHT"
357VALIGN="TOP"
358><TT
359CLASS="PARAMETER"
360><I
361>attrib</I
362></TT
363>&nbsp;:</TD
364><TD
365WIDTH="80%"
366ALIGN="LEFT"
367VALIGN="TOP"
368>&nbsp;</TD
369></TR
370><TR
371><TD
372WIDTH="20%"
373ALIGN="RIGHT"
374VALIGN="TOP"
375><TT
376CLASS="PARAMETER"
377><I
378>owner</I
379></TT
380>&nbsp;:</TD
381><TD
382WIDTH="80%"
383ALIGN="LEFT"
384VALIGN="TOP"
385>&nbsp;</TD
386></TR
387><TR
388><TD
389WIDTH="20%"
390ALIGN="RIGHT"
391VALIGN="TOP"
392><TT
393CLASS="PARAMETER"
394><I
395>group</I
396></TT
397>&nbsp;:</TD
398><TD
399WIDTH="80%"
400ALIGN="LEFT"
401VALIGN="TOP"
402>&nbsp;</TD
403></TR
404><TR
405><TD
406WIDTH="20%"
407ALIGN="RIGHT"
408VALIGN="TOP"
409><TT
410CLASS="PARAMETER"
411><I
412>size</I
413></TT
414>&nbsp;:</TD
415><TD
416WIDTH="80%"
417ALIGN="LEFT"
418VALIGN="TOP"
419>&nbsp;</TD
420></TR
421><TR
422><TD
423WIDTH="20%"
424ALIGN="RIGHT"
425VALIGN="TOP"
426><TT
427CLASS="PARAMETER"
428><I
429>links</I
430></TT
431>&nbsp;:</TD
432><TD
433WIDTH="80%"
434ALIGN="LEFT"
435VALIGN="TOP"
436>&nbsp;</TD
437></TR
438><TR
439><TD
440WIDTH="20%"
441ALIGN="RIGHT"
442VALIGN="TOP"
443><TT
444CLASS="PARAMETER"
445><I
446>year</I
447></TT
448>&nbsp;:</TD
449><TD
450WIDTH="80%"
451ALIGN="LEFT"
452VALIGN="TOP"
453>&nbsp;</TD
454></TR
455><TR
456><TD
457WIDTH="20%"
458ALIGN="RIGHT"
459VALIGN="TOP"
460><TT
461CLASS="PARAMETER"
462><I
463>month</I
464></TT
465>&nbsp;:</TD
466><TD
467WIDTH="80%"
468ALIGN="LEFT"
469VALIGN="TOP"
470>&nbsp;</TD
471></TR
472><TR
473><TD
474WIDTH="20%"
475ALIGN="RIGHT"
476VALIGN="TOP"
477><TT
478CLASS="PARAMETER"
479><I
480>day</I
481></TT
482>&nbsp;:</TD
483><TD
484WIDTH="80%"
485ALIGN="LEFT"
486VALIGN="TOP"
487>&nbsp;</TD
488></TR
489><TR
490><TD
491WIDTH="20%"
492ALIGN="RIGHT"
493VALIGN="TOP"
494><TT
495CLASS="PARAMETER"
496><I
497>minute</I
498></TT
499>&nbsp;:</TD
500><TD
501WIDTH="80%"
502ALIGN="LEFT"
503VALIGN="TOP"
504>&nbsp;</TD
505></TR
506></TABLE
507><P
508></P
509></DIV
510></DIV
511><HR><DIV
512CLASS="REFSECT2"
513><A
514NAME="AEN9379"
515></A
516><H3
517><A
518NAME="FTPDATACALLBACK"
519></A
520>ftpDataCallback ()</H3
521><TABLE
522BORDER="0"
523BGCOLOR="#D6E8FF"
524WIDTH="100%"
525CELLPADDING="6"
526><TR
527><TD
528><PRE
529CLASS="PROGRAMLISTING"
530>void (*ftpDataCallback) (void *userData,
531 const char *data,
532 int len);</PRE
533></TD
534></TR
535></TABLE
536><P
537></P
538><DIV
539CLASS="INFORMALTABLE"
540><P
541></P
542><TABLE
543BORDER="0"
544WIDTH="100%"
545BGCOLOR="#FFD0D0"
546CELLSPACING="0"
547CELLPADDING="4"
548CLASS="CALSTABLE"
549><TR
550><TD
551WIDTH="20%"
552ALIGN="RIGHT"
553VALIGN="TOP"
554><TT
555CLASS="PARAMETER"
556><I
557>userData</I
558></TT
559>&nbsp;:</TD
560><TD
561WIDTH="80%"
562ALIGN="LEFT"
563VALIGN="TOP"
564>&nbsp;</TD
565></TR
566><TR
567><TD
568WIDTH="20%"
569ALIGN="RIGHT"
570VALIGN="TOP"
571><TT
572CLASS="PARAMETER"
573><I
574>data</I
575></TT
576>&nbsp;:</TD
577><TD
578WIDTH="80%"
579ALIGN="LEFT"
580VALIGN="TOP"
581>&nbsp;</TD
582></TR
583><TR
584><TD
585WIDTH="20%"
586ALIGN="RIGHT"
587VALIGN="TOP"
588><TT
589CLASS="PARAMETER"
590><I
591>len</I
592></TT
593>&nbsp;:</TD
594><TD
595WIDTH="80%"
596ALIGN="LEFT"
597VALIGN="TOP"
598>&nbsp;</TD
599></TR
600></TABLE
601><P
602></P
603></DIV
604></DIV
605><HR><DIV
606CLASS="REFSECT2"
607><A
608NAME="AEN9401"
609></A
610><H3
611><A
612NAME="XMLNANOFTPINIT"
613></A
614>xmlNanoFTPInit ()</H3
615><TABLE
616BORDER="0"
617BGCOLOR="#D6E8FF"
618WIDTH="100%"
619CELLPADDING="6"
620><TR
621><TD
622><PRE
623CLASS="PROGRAMLISTING"
624>void xmlNanoFTPInit (void);</PRE
625></TD
626></TR
627></TABLE
628><P
629>Initialize the FTP handling.</P
630><P
631></P
632></DIV
633><HR><DIV
634CLASS="REFSECT2"
635><A
636NAME="AEN9407"
637></A
638><H3
639><A
640NAME="XMLNANOFTPNEWCTXT"
641></A
642>xmlNanoFTPNewCtxt ()</H3
643><TABLE
644BORDER="0"
645BGCOLOR="#D6E8FF"
646WIDTH="100%"
647CELLPADDING="6"
648><TR
649><TD
650><PRE
651CLASS="PROGRAMLISTING"
652>void* xmlNanoFTPNewCtxt (const char *URL);</PRE
653></TD
654></TR
655></TABLE
656><P
657>Allocate and initialize a new FTP context.</P
658><P
659></P
660><DIV
661CLASS="INFORMALTABLE"
662><P
663></P
664><TABLE
665BORDER="0"
666WIDTH="100%"
667BGCOLOR="#FFD0D0"
668CELLSPACING="0"
669CELLPADDING="4"
670CLASS="CALSTABLE"
671><TR
672><TD
673WIDTH="20%"
674ALIGN="RIGHT"
675VALIGN="TOP"
676><TT
677CLASS="PARAMETER"
678><I
679>URL</I
680></TT
681>&nbsp;:</TD
682><TD
683WIDTH="80%"
684ALIGN="LEFT"
685VALIGN="TOP"
686> The URL used to initialize the context</TD
687></TR
688></TABLE
689><P
690></P
691></DIV
692></DIV
693><HR><DIV
694CLASS="REFSECT2"
695><A
696NAME="AEN9422"
697></A
698><H3
699><A
700NAME="XMLNANOFTPFREECTXT"
701></A
702>xmlNanoFTPFreeCtxt ()</H3
703><TABLE
704BORDER="0"
705BGCOLOR="#D6E8FF"
706WIDTH="100%"
707CELLPADDING="6"
708><TR
709><TD
710><PRE
711CLASS="PROGRAMLISTING"
712>void xmlNanoFTPFreeCtxt (void *ctx);</PRE
713></TD
714></TR
715></TABLE
716><P
717>Frees the context after closing the connection.</P
718><P
719></P
720><DIV
721CLASS="INFORMALTABLE"
722><P
723></P
724><TABLE
725BORDER="0"
726WIDTH="100%"
727BGCOLOR="#FFD0D0"
728CELLSPACING="0"
729CELLPADDING="4"
730CLASS="CALSTABLE"
731><TR
732><TD
733WIDTH="20%"
734ALIGN="RIGHT"
735VALIGN="TOP"
736><TT
737CLASS="PARAMETER"
738><I
739>ctx</I
740></TT
741>&nbsp;:</TD
742><TD
743WIDTH="80%"
744ALIGN="LEFT"
745VALIGN="TOP"
746> an FTP context</TD
747></TR
748></TABLE
749><P
750></P
751></DIV
752></DIV
753><HR><DIV
754CLASS="REFSECT2"
755><A
756NAME="AEN9437"
757></A
758><H3
759><A
760NAME="XMLNANOFTPCONNECTTO"
761></A
762>xmlNanoFTPConnectTo ()</H3
763><TABLE
764BORDER="0"
765BGCOLOR="#D6E8FF"
766WIDTH="100%"
767CELLPADDING="6"
768><TR
769><TD
770><PRE
771CLASS="PROGRAMLISTING"
772>void* xmlNanoFTPConnectTo (const char *server,
773 int port);</PRE
774></TD
775></TR
776></TABLE
777><P
778>Tries to open a control connection to the given server/port</P
779><P
780></P
781><DIV
782CLASS="INFORMALTABLE"
783><P
784></P
785><TABLE
786BORDER="0"
787WIDTH="100%"
788BGCOLOR="#FFD0D0"
789CELLSPACING="0"
790CELLPADDING="4"
791CLASS="CALSTABLE"
792><TR
793><TD
794WIDTH="20%"
795ALIGN="RIGHT"
796VALIGN="TOP"
797><TT
798CLASS="PARAMETER"
799><I
800>server</I
801></TT
802>&nbsp;:</TD
803><TD
804WIDTH="80%"
805ALIGN="LEFT"
806VALIGN="TOP"
807> an FTP server name</TD
808></TR
809><TR
810><TD
811WIDTH="20%"
812ALIGN="RIGHT"
813VALIGN="TOP"
814><TT
815CLASS="PARAMETER"
816><I
817>port</I
818></TT
819>&nbsp;:</TD
820><TD
821WIDTH="80%"
822ALIGN="LEFT"
823VALIGN="TOP"
824>&nbsp;</TD
825></TR
826></TABLE
827><P
828></P
829></DIV
830></DIV
831><HR><DIV
832CLASS="REFSECT2"
833><A
834NAME="AEN9456"
835></A
836><H3
837><A
838NAME="XMLNANOFTPOPEN"
839></A
840>xmlNanoFTPOpen ()</H3
841><TABLE
842BORDER="0"
843BGCOLOR="#D6E8FF"
844WIDTH="100%"
845CELLPADDING="6"
846><TR
847><TD
848><PRE
849CLASS="PROGRAMLISTING"
850>void* xmlNanoFTPOpen (const char *URL);</PRE
851></TD
852></TR
853></TABLE
854><P
855>Start to fetch the given ftp:// resource</P
856><P
857></P
858><DIV
859CLASS="INFORMALTABLE"
860><P
861></P
862><TABLE
863BORDER="0"
864WIDTH="100%"
865BGCOLOR="#FFD0D0"
866CELLSPACING="0"
867CELLPADDING="4"
868CLASS="CALSTABLE"
869><TR
870><TD
871WIDTH="20%"
872ALIGN="RIGHT"
873VALIGN="TOP"
874><TT
875CLASS="PARAMETER"
876><I
877>URL</I
878></TT
879>&nbsp;:</TD
880><TD
881WIDTH="80%"
882ALIGN="LEFT"
883VALIGN="TOP"
884> the URL to the resource</TD
885></TR
886></TABLE
887><P
888></P
889></DIV
890></DIV
891><HR><DIV
892CLASS="REFSECT2"
893><A
894NAME="AEN9471"
895></A
896><H3
897><A
898NAME="XMLNANOFTPCONNECT"
899></A
900>xmlNanoFTPConnect ()</H3
901><TABLE
902BORDER="0"
903BGCOLOR="#D6E8FF"
904WIDTH="100%"
905CELLPADDING="6"
906><TR
907><TD
908><PRE
909CLASS="PROGRAMLISTING"
910>int xmlNanoFTPConnect (void *ctx);</PRE
911></TD
912></TR
913></TABLE
914><P
915>Tries to open a control connection</P
916><P
917></P
918><DIV
919CLASS="INFORMALTABLE"
920><P
921></P
922><TABLE
923BORDER="0"
924WIDTH="100%"
925BGCOLOR="#FFD0D0"
926CELLSPACING="0"
927CELLPADDING="4"
928CLASS="CALSTABLE"
929><TR
930><TD
931WIDTH="20%"
932ALIGN="RIGHT"
933VALIGN="TOP"
934><TT
935CLASS="PARAMETER"
936><I
937>ctx</I
938></TT
939>&nbsp;:</TD
940><TD
941WIDTH="80%"
942ALIGN="LEFT"
943VALIGN="TOP"
944> an FTP context</TD
945></TR
946><TR
947><TD
948WIDTH="20%"
949ALIGN="RIGHT"
950VALIGN="TOP"
951><I
952CLASS="EMPHASIS"
953>Returns</I
954> :</TD
955><TD
956WIDTH="80%"
957ALIGN="LEFT"
958VALIGN="TOP"
959>-1 in case of error, 0 otherwise</TD
960></TR
961></TABLE
962><P
963></P
964></DIV
965></DIV
966><HR><DIV
967CLASS="REFSECT2"
968><A
969NAME="AEN9490"
970></A
971><H3
972><A
973NAME="XMLNANOFTPCLOSE"
974></A
975>xmlNanoFTPClose ()</H3
976><TABLE
977BORDER="0"
978BGCOLOR="#D6E8FF"
979WIDTH="100%"
980CELLPADDING="6"
981><TR
982><TD
983><PRE
984CLASS="PROGRAMLISTING"
985>int xmlNanoFTPClose (void *ctx);</PRE
986></TD
987></TR
988></TABLE
989><P
990>Close the connection and both control and transport</P
991><P
992></P
993><DIV
994CLASS="INFORMALTABLE"
995><P
996></P
997><TABLE
998BORDER="0"
999WIDTH="100%"
1000BGCOLOR="#FFD0D0"
1001CELLSPACING="0"
1002CELLPADDING="4"
1003CLASS="CALSTABLE"
1004><TR
1005><TD
1006WIDTH="20%"
1007ALIGN="RIGHT"
1008VALIGN="TOP"
1009><TT
1010CLASS="PARAMETER"
1011><I
1012>ctx</I
1013></TT
1014>&nbsp;:</TD
1015><TD
1016WIDTH="80%"
1017ALIGN="LEFT"
1018VALIGN="TOP"
1019> an FTP context</TD
1020></TR
1021><TR
1022><TD
1023WIDTH="20%"
1024ALIGN="RIGHT"
1025VALIGN="TOP"
1026><I
1027CLASS="EMPHASIS"
1028>Returns</I
1029> :</TD
1030><TD
1031WIDTH="80%"
1032ALIGN="LEFT"
1033VALIGN="TOP"
1034>-1 incase of error, 0 otherwise</TD
1035></TR
1036></TABLE
1037><P
1038></P
1039></DIV
1040></DIV
1041><HR><DIV
1042CLASS="REFSECT2"
1043><A
1044NAME="AEN9509"
1045></A
1046><H3
1047><A
1048NAME="XMLNANOFTPQUIT"
1049></A
1050>xmlNanoFTPQuit ()</H3
1051><TABLE
1052BORDER="0"
1053BGCOLOR="#D6E8FF"
1054WIDTH="100%"
1055CELLPADDING="6"
1056><TR
1057><TD
1058><PRE
1059CLASS="PROGRAMLISTING"
1060>int xmlNanoFTPQuit (void *ctx);</PRE
1061></TD
1062></TR
1063></TABLE
1064><P
1065>Send a QUIT command to the server</P
1066><P
1067></P
1068><DIV
1069CLASS="INFORMALTABLE"
1070><P
1071></P
1072><TABLE
1073BORDER="0"
1074WIDTH="100%"
1075BGCOLOR="#FFD0D0"
1076CELLSPACING="0"
1077CELLPADDING="4"
1078CLASS="CALSTABLE"
1079><TR
1080><TD
1081WIDTH="20%"
1082ALIGN="RIGHT"
1083VALIGN="TOP"
1084><TT
1085CLASS="PARAMETER"
1086><I
1087>ctx</I
1088></TT
1089>&nbsp;:</TD
1090><TD
1091WIDTH="80%"
1092ALIGN="LEFT"
1093VALIGN="TOP"
1094> an FTP context</TD
1095></TR
1096><TR
1097><TD
1098WIDTH="20%"
1099ALIGN="RIGHT"
1100VALIGN="TOP"
1101><I
1102CLASS="EMPHASIS"
1103>Returns</I
1104> :</TD
1105><TD
1106WIDTH="80%"
1107ALIGN="LEFT"
1108VALIGN="TOP"
1109>-1 in case of error, 0 otherwise</TD
1110></TR
1111></TABLE
1112><P
1113></P
1114></DIV
1115></DIV
1116><HR><DIV
1117CLASS="REFSECT2"
1118><A
1119NAME="AEN9528"
1120></A
1121><H3
1122><A
1123NAME="XMLNANOFTPGETRESPONSE"
1124></A
1125>xmlNanoFTPGetResponse ()</H3
1126><TABLE
1127BORDER="0"
1128BGCOLOR="#D6E8FF"
1129WIDTH="100%"
1130CELLPADDING="6"
1131><TR
1132><TD
1133><PRE
1134CLASS="PROGRAMLISTING"
1135>int xmlNanoFTPGetResponse (void *ctx);</PRE
1136></TD
1137></TR
1138></TABLE
1139><P
1140>Get the response from the FTP server after a command.</P
1141><P
1142></P
1143><DIV
1144CLASS="INFORMALTABLE"
1145><P
1146></P
1147><TABLE
1148BORDER="0"
1149WIDTH="100%"
1150BGCOLOR="#FFD0D0"
1151CELLSPACING="0"
1152CELLPADDING="4"
1153CLASS="CALSTABLE"
1154><TR
1155><TD
1156WIDTH="20%"
1157ALIGN="RIGHT"
1158VALIGN="TOP"
1159><TT
1160CLASS="PARAMETER"
1161><I
1162>ctx</I
1163></TT
1164>&nbsp;:</TD
1165><TD
1166WIDTH="80%"
1167ALIGN="LEFT"
1168VALIGN="TOP"
1169> an FTP context</TD
1170></TR
1171><TR
1172><TD
1173WIDTH="20%"
1174ALIGN="RIGHT"
1175VALIGN="TOP"
1176><I
1177CLASS="EMPHASIS"
1178>Returns</I
1179> :</TD
1180><TD
1181WIDTH="80%"
1182ALIGN="LEFT"
1183VALIGN="TOP"
1184>the code number</TD
1185></TR
1186></TABLE
1187><P
1188></P
1189></DIV
1190></DIV
1191><HR><DIV
1192CLASS="REFSECT2"
1193><A
1194NAME="AEN9547"
1195></A
1196><H3
1197><A
1198NAME="XMLNANOFTPCHECKRESPONSE"
1199></A
1200>xmlNanoFTPCheckResponse ()</H3
1201><TABLE
1202BORDER="0"
1203BGCOLOR="#D6E8FF"
1204WIDTH="100%"
1205CELLPADDING="6"
1206><TR
1207><TD
1208><PRE
1209CLASS="PROGRAMLISTING"
1210>int xmlNanoFTPCheckResponse (void *ctx);</PRE
1211></TD
1212></TR
1213></TABLE
1214><P
1215>Check if there is a response from the FTP server after a command.</P
1216><P
1217></P
1218><DIV
1219CLASS="INFORMALTABLE"
1220><P
1221></P
1222><TABLE
1223BORDER="0"
1224WIDTH="100%"
1225BGCOLOR="#FFD0D0"
1226CELLSPACING="0"
1227CELLPADDING="4"
1228CLASS="CALSTABLE"
1229><TR
1230><TD
1231WIDTH="20%"
1232ALIGN="RIGHT"
1233VALIGN="TOP"
1234><TT
1235CLASS="PARAMETER"
1236><I
1237>ctx</I
1238></TT
1239>&nbsp;:</TD
1240><TD
1241WIDTH="80%"
1242ALIGN="LEFT"
1243VALIGN="TOP"
1244> an FTP context</TD
1245></TR
1246><TR
1247><TD
1248WIDTH="20%"
1249ALIGN="RIGHT"
1250VALIGN="TOP"
1251><I
1252CLASS="EMPHASIS"
1253>Returns</I
1254> :</TD
1255><TD
1256WIDTH="80%"
1257ALIGN="LEFT"
1258VALIGN="TOP"
1259>the code number, or 0</TD
1260></TR
1261></TABLE
1262><P
1263></P
1264></DIV
1265></DIV
1266><HR><DIV
1267CLASS="REFSECT2"
1268><A
1269NAME="AEN9566"
1270></A
1271><H3
1272><A
1273NAME="XMLNANOFTPCWD"
1274></A
1275>xmlNanoFTPCwd ()</H3
1276><TABLE
1277BORDER="0"
1278BGCOLOR="#D6E8FF"
1279WIDTH="100%"
1280CELLPADDING="6"
1281><TR
1282><TD
1283><PRE
1284CLASS="PROGRAMLISTING"
1285>int xmlNanoFTPCwd (void *ctx,
1286 char *directory);</PRE
1287></TD
1288></TR
1289></TABLE
1290><P
1291></P
1292><DIV
1293CLASS="INFORMALTABLE"
1294><P
1295></P
1296><TABLE
1297BORDER="0"
1298WIDTH="100%"
1299BGCOLOR="#FFD0D0"
1300CELLSPACING="0"
1301CELLPADDING="4"
1302CLASS="CALSTABLE"
1303><TR
1304><TD
1305WIDTH="20%"
1306ALIGN="RIGHT"
1307VALIGN="TOP"
1308><TT
1309CLASS="PARAMETER"
1310><I
1311>ctx</I
1312></TT
1313>&nbsp;:</TD
1314><TD
1315WIDTH="80%"
1316ALIGN="LEFT"
1317VALIGN="TOP"
1318>&nbsp;</TD
1319></TR
1320><TR
1321><TD
1322WIDTH="20%"
1323ALIGN="RIGHT"
1324VALIGN="TOP"
1325><TT
1326CLASS="PARAMETER"
1327><I
1328>directory</I
1329></TT
1330>&nbsp;:</TD
1331><TD
1332WIDTH="80%"
1333ALIGN="LEFT"
1334VALIGN="TOP"
1335>&nbsp;</TD
1336></TR
1337><TR
1338><TD
1339WIDTH="20%"
1340ALIGN="RIGHT"
1341VALIGN="TOP"
1342><I
1343CLASS="EMPHASIS"
1344>Returns</I
1345> :</TD
1346><TD
1347WIDTH="80%"
1348ALIGN="LEFT"
1349VALIGN="TOP"
1350>&nbsp;</TD
1351></TR
1352></TABLE
1353><P
1354></P
1355></DIV
1356></DIV
1357><HR><DIV
1358CLASS="REFSECT2"
1359><A
1360NAME="AEN9588"
1361></A
1362><H3
1363><A
1364NAME="XMLNANOFTPGETCONNECTION"
1365></A
1366>xmlNanoFTPGetConnection ()</H3
1367><TABLE
1368BORDER="0"
1369BGCOLOR="#D6E8FF"
1370WIDTH="100%"
1371CELLPADDING="6"
1372><TR
1373><TD
1374><PRE
1375CLASS="PROGRAMLISTING"
1376>int xmlNanoFTPGetConnection (void *ctx);</PRE
1377></TD
1378></TR
1379></TABLE
1380><P
1381>Try to open a data connection to the server. Currently only
1382passive mode is supported.</P
1383><P
1384></P
1385><DIV
1386CLASS="INFORMALTABLE"
1387><P
1388></P
1389><TABLE
1390BORDER="0"
1391WIDTH="100%"
1392BGCOLOR="#FFD0D0"
1393CELLSPACING="0"
1394CELLPADDING="4"
1395CLASS="CALSTABLE"
1396><TR
1397><TD
1398WIDTH="20%"
1399ALIGN="RIGHT"
1400VALIGN="TOP"
1401><TT
1402CLASS="PARAMETER"
1403><I
1404>ctx</I
1405></TT
1406>&nbsp;:</TD
1407><TD
1408WIDTH="80%"
1409ALIGN="LEFT"
1410VALIGN="TOP"
1411> an FTP context</TD
1412></TR
1413><TR
1414><TD
1415WIDTH="20%"
1416ALIGN="RIGHT"
1417VALIGN="TOP"
1418><I
1419CLASS="EMPHASIS"
1420>Returns</I
1421> :</TD
1422><TD
1423WIDTH="80%"
1424ALIGN="LEFT"
1425VALIGN="TOP"
1426>-1 incase of error, 0 otherwise</TD
1427></TR
1428></TABLE
1429><P
1430></P
1431></DIV
1432></DIV
1433><HR><DIV
1434CLASS="REFSECT2"
1435><A
1436NAME="AEN9607"
1437></A
1438><H3
1439><A
1440NAME="XMLNANOFTPCLOSECONNECTION"
1441></A
1442>xmlNanoFTPCloseConnection ()</H3
1443><TABLE
1444BORDER="0"
1445BGCOLOR="#D6E8FF"
1446WIDTH="100%"
1447CELLPADDING="6"
1448><TR
1449><TD
1450><PRE
1451CLASS="PROGRAMLISTING"
1452>int xmlNanoFTPCloseConnection (void *ctx);</PRE
1453></TD
1454></TR
1455></TABLE
1456><P
1457>Close the data connection from the server</P
1458><P
1459></P
1460><DIV
1461CLASS="INFORMALTABLE"
1462><P
1463></P
1464><TABLE
1465BORDER="0"
1466WIDTH="100%"
1467BGCOLOR="#FFD0D0"
1468CELLSPACING="0"
1469CELLPADDING="4"
1470CLASS="CALSTABLE"
1471><TR
1472><TD
1473WIDTH="20%"
1474ALIGN="RIGHT"
1475VALIGN="TOP"
1476><TT
1477CLASS="PARAMETER"
1478><I
1479>ctx</I
1480></TT
1481>&nbsp;:</TD
1482><TD
1483WIDTH="80%"
1484ALIGN="LEFT"
1485VALIGN="TOP"
1486> an FTP context</TD
1487></TR
1488><TR
1489><TD
1490WIDTH="20%"
1491ALIGN="RIGHT"
1492VALIGN="TOP"
1493><I
1494CLASS="EMPHASIS"
1495>Returns</I
1496> :</TD
1497><TD
1498WIDTH="80%"
1499ALIGN="LEFT"
1500VALIGN="TOP"
1501>-1 incase of error, 0 otherwise</TD
1502></TR
1503></TABLE
1504><P
1505></P
1506></DIV
1507></DIV
1508><HR><DIV
1509CLASS="REFSECT2"
1510><A
1511NAME="AEN9626"
1512></A
1513><H3
1514><A
1515NAME="XMLNANOFTPLIST"
1516></A
1517>xmlNanoFTPList ()</H3
1518><TABLE
1519BORDER="0"
1520BGCOLOR="#D6E8FF"
1521WIDTH="100%"
1522CELLPADDING="6"
1523><TR
1524><TD
1525><PRE
1526CLASS="PROGRAMLISTING"
1527>int xmlNanoFTPList (void *ctx,
1528 <A
1529HREF="gnome-xml-nanoftp.html#FTPLISTCALLBACK"
1530>ftpListCallback</A
1531> callback,
1532 void *userData,
1533 char *filename);</PRE
1534></TD
1535></TR
1536></TABLE
1537><P
1538>Do a listing on the server. All files info are passed back
1539in the callbacks.</P
1540><P
1541></P
1542><DIV
1543CLASS="INFORMALTABLE"
1544><P
1545></P
1546><TABLE
1547BORDER="0"
1548WIDTH="100%"
1549BGCOLOR="#FFD0D0"
1550CELLSPACING="0"
1551CELLPADDING="4"
1552CLASS="CALSTABLE"
1553><TR
1554><TD
1555WIDTH="20%"
1556ALIGN="RIGHT"
1557VALIGN="TOP"
1558><TT
1559CLASS="PARAMETER"
1560><I
1561>ctx</I
1562></TT
1563>&nbsp;:</TD
1564><TD
1565WIDTH="80%"
1566ALIGN="LEFT"
1567VALIGN="TOP"
1568> an FTP context</TD
1569></TR
1570><TR
1571><TD
1572WIDTH="20%"
1573ALIGN="RIGHT"
1574VALIGN="TOP"
1575><TT
1576CLASS="PARAMETER"
1577><I
1578>callback</I
1579></TT
1580>&nbsp;:</TD
1581><TD
1582WIDTH="80%"
1583ALIGN="LEFT"
1584VALIGN="TOP"
1585> the user callback</TD
1586></TR
1587><TR
1588><TD
1589WIDTH="20%"
1590ALIGN="RIGHT"
1591VALIGN="TOP"
1592><TT
1593CLASS="PARAMETER"
1594><I
1595>userData</I
1596></TT
1597>&nbsp;:</TD
1598><TD
1599WIDTH="80%"
1600ALIGN="LEFT"
1601VALIGN="TOP"
1602> the user callback data</TD
1603></TR
1604><TR
1605><TD
1606WIDTH="20%"
1607ALIGN="RIGHT"
1608VALIGN="TOP"
1609><TT
1610CLASS="PARAMETER"
1611><I
1612>filename</I
1613></TT
1614>&nbsp;:</TD
1615><TD
1616WIDTH="80%"
1617ALIGN="LEFT"
1618VALIGN="TOP"
1619> optional files to list</TD
1620></TR
1621><TR
1622><TD
1623WIDTH="20%"
1624ALIGN="RIGHT"
1625VALIGN="TOP"
1626><I
1627CLASS="EMPHASIS"
1628>Returns</I
1629> :</TD
1630><TD
1631WIDTH="80%"
1632ALIGN="LEFT"
1633VALIGN="TOP"
1634>-1 incase of error, 0 otherwise</TD
1635></TR
1636></TABLE
1637><P
1638></P
1639></DIV
1640></DIV
1641><HR><DIV
1642CLASS="REFSECT2"
1643><A
1644NAME="AEN9658"
1645></A
1646><H3
1647><A
1648NAME="XMLNANOFTPGETSOCKET"
1649></A
1650>xmlNanoFTPGetSocket ()</H3
1651><TABLE
1652BORDER="0"
1653BGCOLOR="#D6E8FF"
1654WIDTH="100%"
1655CELLPADDING="6"
1656><TR
1657><TD
1658><PRE
1659CLASS="PROGRAMLISTING"
1660>int xmlNanoFTPGetSocket (void *ctx,
1661 const char *filename);</PRE
1662></TD
1663></TR
1664></TABLE
1665><P
1666>Initiate fetch of the given file from the server.</P
1667><P
1668></P
1669><DIV
1670CLASS="INFORMALTABLE"
1671><P
1672></P
1673><TABLE
1674BORDER="0"
1675WIDTH="100%"
1676BGCOLOR="#FFD0D0"
1677CELLSPACING="0"
1678CELLPADDING="4"
1679CLASS="CALSTABLE"
1680><TR
1681><TD
1682WIDTH="20%"
1683ALIGN="RIGHT"
1684VALIGN="TOP"
1685><TT
1686CLASS="PARAMETER"
1687><I
1688>ctx</I
1689></TT
1690>&nbsp;:</TD
1691><TD
1692WIDTH="80%"
1693ALIGN="LEFT"
1694VALIGN="TOP"
1695> an FTP context</TD
1696></TR
1697><TR
1698><TD
1699WIDTH="20%"
1700ALIGN="RIGHT"
1701VALIGN="TOP"
1702><TT
1703CLASS="PARAMETER"
1704><I
1705>filename</I
1706></TT
1707>&nbsp;:</TD
1708><TD
1709WIDTH="80%"
1710ALIGN="LEFT"
1711VALIGN="TOP"
1712> the file to retrieve</TD
1713></TR
1714><TR
1715><TD
1716WIDTH="20%"
1717ALIGN="RIGHT"
1718VALIGN="TOP"
1719><I
1720CLASS="EMPHASIS"
1721>Returns</I
1722> :</TD
1723><TD
1724WIDTH="80%"
1725ALIGN="LEFT"
1726VALIGN="TOP"
1727>the socket for the data connection, or &lt;0 in case of error</TD
1728></TR
1729></TABLE
1730><P
1731></P
1732></DIV
1733></DIV
1734><HR><DIV
1735CLASS="REFSECT2"
1736><A
1737NAME="AEN9681"
1738></A
1739><H3
1740><A
1741NAME="XMLNANOFTPGET"
1742></A
1743>xmlNanoFTPGet ()</H3
1744><TABLE
1745BORDER="0"
1746BGCOLOR="#D6E8FF"
1747WIDTH="100%"
1748CELLPADDING="6"
1749><TR
1750><TD
1751><PRE
1752CLASS="PROGRAMLISTING"
1753>int xmlNanoFTPGet (void *ctx,
1754 <A
1755HREF="gnome-xml-nanoftp.html#FTPDATACALLBACK"
1756>ftpDataCallback</A
1757> callback,
1758 void *userData,
1759 const char *filename);</PRE
1760></TD
1761></TR
1762></TABLE
1763><P
1764>Fetch the given file from the server. All data are passed back
1765in the callbacks. The last callback has a size of 0 block.</P
1766><P
1767></P
1768><DIV
1769CLASS="INFORMALTABLE"
1770><P
1771></P
1772><TABLE
1773BORDER="0"
1774WIDTH="100%"
1775BGCOLOR="#FFD0D0"
1776CELLSPACING="0"
1777CELLPADDING="4"
1778CLASS="CALSTABLE"
1779><TR
1780><TD
1781WIDTH="20%"
1782ALIGN="RIGHT"
1783VALIGN="TOP"
1784><TT
1785CLASS="PARAMETER"
1786><I
1787>ctx</I
1788></TT
1789>&nbsp;:</TD
1790><TD
1791WIDTH="80%"
1792ALIGN="LEFT"
1793VALIGN="TOP"
1794> an FTP context</TD
1795></TR
1796><TR
1797><TD
1798WIDTH="20%"
1799ALIGN="RIGHT"
1800VALIGN="TOP"
1801><TT
1802CLASS="PARAMETER"
1803><I
1804>callback</I
1805></TT
1806>&nbsp;:</TD
1807><TD
1808WIDTH="80%"
1809ALIGN="LEFT"
1810VALIGN="TOP"
1811> the user callback</TD
1812></TR
1813><TR
1814><TD
1815WIDTH="20%"
1816ALIGN="RIGHT"
1817VALIGN="TOP"
1818><TT
1819CLASS="PARAMETER"
1820><I
1821>userData</I
1822></TT
1823>&nbsp;:</TD
1824><TD
1825WIDTH="80%"
1826ALIGN="LEFT"
1827VALIGN="TOP"
1828> the user callback data</TD
1829></TR
1830><TR
1831><TD
1832WIDTH="20%"
1833ALIGN="RIGHT"
1834VALIGN="TOP"
1835><TT
1836CLASS="PARAMETER"
1837><I
1838>filename</I
1839></TT
1840>&nbsp;:</TD
1841><TD
1842WIDTH="80%"
1843ALIGN="LEFT"
1844VALIGN="TOP"
1845> the file to retrieve</TD
1846></TR
1847><TR
1848><TD
1849WIDTH="20%"
1850ALIGN="RIGHT"
1851VALIGN="TOP"
1852><I
1853CLASS="EMPHASIS"
1854>Returns</I
1855> :</TD
1856><TD
1857WIDTH="80%"
1858ALIGN="LEFT"
1859VALIGN="TOP"
1860>-1 incase of error, 0 otherwise</TD
1861></TR
1862></TABLE
1863><P
1864></P
1865></DIV
1866></DIV
1867><HR><DIV
1868CLASS="REFSECT2"
1869><A
1870NAME="AEN9713"
1871></A
1872><H3
1873><A
1874NAME="XMLNANOFTPREAD"
1875></A
1876>xmlNanoFTPRead ()</H3
1877><TABLE
1878BORDER="0"
1879BGCOLOR="#D6E8FF"
1880WIDTH="100%"
1881CELLPADDING="6"
1882><TR
1883><TD
1884><PRE
1885CLASS="PROGRAMLISTING"
1886>int xmlNanoFTPRead (void *ctx,
1887 void *dest,
1888 int len);</PRE
1889></TD
1890></TR
1891></TABLE
1892><P
1893>This function tries to read <TT
1894CLASS="PARAMETER"
1895><I
1896>len</I
1897></TT
1898> bytes from the existing FTP connection
1899and saves them in <TT
1900CLASS="PARAMETER"
1901><I
1902>dest</I
1903></TT
1904>. This is a blocking call.</P
1905><P
1906></P
1907><DIV
1908CLASS="INFORMALTABLE"
1909><P
1910></P
1911><TABLE
1912BORDER="0"
1913WIDTH="100%"
1914BGCOLOR="#FFD0D0"
1915CELLSPACING="0"
1916CELLPADDING="4"
1917CLASS="CALSTABLE"
1918><TR
1919><TD
1920WIDTH="20%"
1921ALIGN="RIGHT"
1922VALIGN="TOP"
1923><TT
1924CLASS="PARAMETER"
1925><I
1926>ctx</I
1927></TT
1928>&nbsp;:</TD
1929><TD
1930WIDTH="80%"
1931ALIGN="LEFT"
1932VALIGN="TOP"
1933> the FTP context</TD
1934></TR
1935><TR
1936><TD
1937WIDTH="20%"
1938ALIGN="RIGHT"
1939VALIGN="TOP"
1940><TT
1941CLASS="PARAMETER"
1942><I
1943>dest</I
1944></TT
1945>&nbsp;:</TD
1946><TD
1947WIDTH="80%"
1948ALIGN="LEFT"
1949VALIGN="TOP"
1950> a buffer</TD
1951></TR
1952><TR
1953><TD
1954WIDTH="20%"
1955ALIGN="RIGHT"
1956VALIGN="TOP"
1957><TT
1958CLASS="PARAMETER"
1959><I
1960>len</I
1961></TT
1962>&nbsp;:</TD
1963><TD
1964WIDTH="80%"
1965ALIGN="LEFT"
1966VALIGN="TOP"
1967> the buffer length</TD
1968></TR
1969><TR
1970><TD
1971WIDTH="20%"
1972ALIGN="RIGHT"
1973VALIGN="TOP"
1974><I
1975CLASS="EMPHASIS"
1976>Returns</I
1977> :</TD
1978><TD
1979WIDTH="80%"
1980ALIGN="LEFT"
1981VALIGN="TOP"
1982>the number of byte read. 0 is an indication of an end of connection.
1983-1 indicates a parameter error.</TD
1984></TR
1985></TABLE
1986><P
1987></P
1988></DIV
1989></DIV
1990></DIV
1991><DIV
1992CLASS="NAVFOOTER"
1993><BR
1994CLEAR="all"><BR><TABLE
1995WIDTH="100%"
1996BORDER="0"
1997BGCOLOR="#000000"
1998CELLPADDING="1"
1999CELLSPACING="0"
2000><TR
2001><TD
2002WIDTH="25%"
2003BGCOLOR="#C00000"
2004ALIGN="left"
2005><A
2006HREF="gnome-xml-nanohttp.html"
2007><FONT
2008COLOR="#FFFFFF"
2009SIZE="3"
2010><B
2011>&#60;&#60;&#60; Previous Page</B
2012></FONT
2013></A
2014></TD
2015><TD
2016WIDTH="25%"
2017BGCOLOR="#0000C0"
2018ALIGN="center"
2019><FONT
2020COLOR="#FFFFFF"
2021SIZE="3"
2022><B
2023><A
2024HREF="book1.html"
2025><FONT
2026COLOR="#FFFFFF"
2027SIZE="3"
2028><B
2029>Home</B
2030></FONT
2031></A
2032></B
2033></FONT
2034></TD
2035><TD
2036WIDTH="25%"
2037BGCOLOR="#00C000"
2038ALIGN="center"
2039><FONT
2040COLOR="#FFFFFF"
2041SIZE="3"
2042><B
2043><A
2044HREF="libxml-lib.html"
2045><FONT
2046COLOR="#FFFFFF"
2047SIZE="3"
2048><B
2049>Up</B
2050></FONT
2051></A
2052></B
2053></FONT
2054></TD
2055><TD
2056WIDTH="25%"
2057BGCOLOR="#C00000"
2058ALIGN="right"
2059><A
2060HREF="gnome-xml-xmlio.html"
2061><FONT
2062COLOR="#FFFFFF"
2063SIZE="3"
2064><B
2065>Next Page &#62;&#62;&#62;</B
2066></FONT
2067></A
2068></TD
2069></TR
2070><TR
2071><TD
2072COLSPAN="2"
2073ALIGN="left"
2074><FONT
2075COLOR="#FFFFFF"
2076SIZE="3"
2077><B
2078>nanohttp</B
2079></FONT
2080></TD
2081><TD
2082COLSPAN="2"
2083ALIGN="right"
2084><FONT
2085COLOR="#FFFFFF"
2086SIZE="3"
2087><B
2088>xmlIO</B
2089></FONT
2090></TD
2091></TR
2092></TABLE
2093></DIV
2094></BODY
2095></HTML
2096>