blob: e212e62af35174d9eed384fab15b73fc347dad37 [file] [log] [blame]
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001<HTML
2><HEAD
3><TITLE
4>nanoftp</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillard60087f32001-10-10 09:45:09 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.64
8"><LINK
Daniel Veillardaeea04f2000-01-25 19:27:27 +00009REL="HOME"
10TITLE="Gnome XML Library Reference Manual"
11HREF="book1.html"><LINK
12REL="UP"
13TITLE="Libxml Library Reference"
14HREF="libxml-lib.html"><LINK
15REL="PREVIOUS"
16TITLE="nanohttp"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000017HREF="libxml-nanohttp.html"><LINK
Daniel Veillardaeea04f2000-01-25 19:27:27 +000018REL="NEXT"
19TITLE="xmlIO"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000020HREF="libxml-xmlio.html"></HEAD
Daniel Veillardaeea04f2000-01-25 19:27:27 +000021><BODY
Daniel Veillardbed7b052001-05-19 14:59:49 +000022CLASS="REFENTRY"
Daniel Veillardaeea04f2000-01-25 19:27:27 +000023BGCOLOR="#FFFFFF"
24TEXT="#000000"
Daniel Veillard503b8932001-01-05 06:36:31 +000025LINK="#0000FF"
26VLINK="#840084"
27ALINK="#0000FF"
Daniel Veillardaeea04f2000-01-25 19:27:27 +000028><DIV
29CLASS="NAVHEADER"
30><TABLE
31WIDTH="100%"
32BORDER="0"
33BGCOLOR="#000000"
34CELLPADDING="1"
35CELLSPACING="0"
36><TR
37><TH
38COLSPAN="4"
39ALIGN="center"
40><FONT
41COLOR="#FFFFFF"
42SIZE="5"
43>Gnome XML Library Reference Manual</FONT
44></TH
45></TR
46><TR
47><TD
48WIDTH="25%"
49BGCOLOR="#C00000"
50ALIGN="left"
51><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000052HREF="libxml-nanohttp.html"
Daniel Veillardaeea04f2000-01-25 19:27:27 +000053><FONT
54COLOR="#FFFFFF"
55SIZE="3"
56><B
57>&#60;&#60;&#60; Previous Page</B
58></FONT
59></A
60></TD
61><TD
62WIDTH="25%"
63BGCOLOR="#0000C0"
64ALIGN="center"
65><FONT
66COLOR="#FFFFFF"
67SIZE="3"
68><B
69><A
70HREF="book1.html"
71><FONT
72COLOR="#FFFFFF"
73SIZE="3"
74><B
75>Home</B
76></FONT
77></A
78></B
79></FONT
80></TD
81><TD
82WIDTH="25%"
83BGCOLOR="#00C000"
84ALIGN="center"
85><FONT
86COLOR="#FFFFFF"
87SIZE="3"
88><B
89><A
90HREF="libxml-lib.html"
91><FONT
92COLOR="#FFFFFF"
93SIZE="3"
94><B
95>Up</B
96></FONT
97></A
98></B
99></FONT
100></TD
101><TD
102WIDTH="25%"
103BGCOLOR="#C00000"
104ALIGN="right"
105><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000106HREF="libxml-xmlio.html"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000107><FONT
108COLOR="#FFFFFF"
109SIZE="3"
110><B
111>Next Page &#62;&#62;&#62;</B
112></FONT
113></A
114></TD
115></TR
116></TABLE
117></DIV
118><H1
Daniel Veillard503b8932001-01-05 06:36:31 +0000119><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000120NAME="LIBXML-NANOFTP"
Daniel Veillard503b8932001-01-05 06:36:31 +0000121>nanoftp</A
122></H1
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000123><DIV
124CLASS="REFNAMEDIV"
125><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000126NAME="AEN17526"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000127></A
128><H2
129>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000130>nanoftp&nbsp;--&nbsp;</DIV
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000131><DIV
132CLASS="REFSYNOPSISDIV"
133><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000134NAME="AEN17529"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000135></A
136><H2
137>Synopsis</H2
138><TABLE
139BORDER="0"
140BGCOLOR="#D6E8FF"
141WIDTH="100%"
142CELLPADDING="6"
143><TR
144><TD
145><PRE
146CLASS="SYNOPSIS"
147>&#13;
148
149void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000150HREF="libxml-nanoftp.html#FTPLISTCALLBACK"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000151>*ftpListCallback</A
152>) (void *userData,
153 const char *filename,
154 const char *attrib,
155 const char *owner,
156 const char *group,
157 unsigned <GTKDOCLINK
158HREF="LONG"
159>long</GTKDOCLINK
160> size,
161 int links,
162 int year,
163 const char *month,
164 int day,
Daniel Veillarde41f2b72000-01-30 20:00:07 +0000165 int hour,
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000166 int minute);
167void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000168HREF="libxml-nanoftp.html#FTPDATACALLBACK"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000169>*ftpDataCallback</A
170>) (void *userData,
171 const char *data,
172 int len);
173void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000174HREF="libxml-nanoftp.html#XMLNANOFTPINIT"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000175>xmlNanoFTPInit</A
176> (void);
Daniel Veillarde41f2b72000-01-30 20:00:07 +0000177void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000178HREF="libxml-nanoftp.html#XMLNANOFTPCLEANUP"
Daniel Veillarde41f2b72000-01-30 20:00:07 +0000179>xmlNanoFTPCleanup</A
180> (void);
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000181void* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000182HREF="libxml-nanoftp.html#XMLNANOFTPNEWCTXT"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000183>xmlNanoFTPNewCtxt</A
184> (const char *URL);
185void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000186HREF="libxml-nanoftp.html#XMLNANOFTPFREECTXT"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000187>xmlNanoFTPFreeCtxt</A
188> (void *ctx);
189void* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000190HREF="libxml-nanoftp.html#XMLNANOFTPCONNECTTO"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000191>xmlNanoFTPConnectTo</A
192> (const char *server,
193 int port);
194void* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000195HREF="libxml-nanoftp.html#XMLNANOFTPOPEN"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000196>xmlNanoFTPOpen</A
197> (const char *URL);
198int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000199HREF="libxml-nanoftp.html#XMLNANOFTPCONNECT"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000200>xmlNanoFTPConnect</A
201> (void *ctx);
202int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000203HREF="libxml-nanoftp.html#XMLNANOFTPCLOSE"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000204>xmlNanoFTPClose</A
205> (void *ctx);
206int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000207HREF="libxml-nanoftp.html#XMLNANOFTPQUIT"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000208>xmlNanoFTPQuit</A
209> (void *ctx);
Daniel Veillarde41f2b72000-01-30 20:00:07 +0000210void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000211HREF="libxml-nanoftp.html#XMLNANOFTPSCANPROXY"
Daniel Veillarde41f2b72000-01-30 20:00:07 +0000212>xmlNanoFTPScanProxy</A
213> (const char *URL);
214void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000215HREF="libxml-nanoftp.html#XMLNANOFTPPROXY"
Daniel Veillarde41f2b72000-01-30 20:00:07 +0000216>xmlNanoFTPProxy</A
217> (const char *host,
218 int port,
219 const char *user,
220 const char *passwd,
221 int type);
222int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000223HREF="libxml-nanoftp.html#XMLNANOFTPUPDATEURL"
Daniel Veillarde41f2b72000-01-30 20:00:07 +0000224>xmlNanoFTPUpdateURL</A
225> (void *ctx,
226 const char *URL);
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000227int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000228HREF="libxml-nanoftp.html#XMLNANOFTPGETRESPONSE"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000229>xmlNanoFTPGetResponse</A
230> (void *ctx);
231int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000232HREF="libxml-nanoftp.html#XMLNANOFTPCHECKRESPONSE"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000233>xmlNanoFTPCheckResponse</A
234> (void *ctx);
235int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000236HREF="libxml-nanoftp.html#XMLNANOFTPCWD"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000237>xmlNanoFTPCwd</A
238> (void *ctx,
239 char *directory);
240int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000241HREF="libxml-nanoftp.html#XMLNANOFTPGETCONNECTION"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000242>xmlNanoFTPGetConnection</A
243> (void *ctx);
244int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000245HREF="libxml-nanoftp.html#XMLNANOFTPCLOSECONNECTION"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000246>xmlNanoFTPCloseConnection</A
247> (void *ctx);
248int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000249HREF="libxml-nanoftp.html#XMLNANOFTPLIST"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000250>xmlNanoFTPList</A
251> (void *ctx,
252 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000253HREF="libxml-nanoftp.html#FTPLISTCALLBACK"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000254>ftpListCallback</A
255> callback,
256 void *userData,
257 char *filename);
258int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000259HREF="libxml-nanoftp.html#XMLNANOFTPGETSOCKET"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000260>xmlNanoFTPGetSocket</A
261> (void *ctx,
262 const char *filename);
263int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000264HREF="libxml-nanoftp.html#XMLNANOFTPGET"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000265>xmlNanoFTPGet</A
266> (void *ctx,
267 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000268HREF="libxml-nanoftp.html#FTPDATACALLBACK"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000269>ftpDataCallback</A
270> callback,
271 void *userData,
272 const char *filename);
273int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000274HREF="libxml-nanoftp.html#XMLNANOFTPREAD"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000275>xmlNanoFTPRead</A
276> (void *ctx,
277 void *dest,
278 int len);</PRE
279></TD
280></TR
281></TABLE
282></DIV
283><DIV
284CLASS="REFSECT1"
285><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000286NAME="AEN17558"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000287></A
288><H2
289>Description</H2
290><P
291></P
292></DIV
293><DIV
294CLASS="REFSECT1"
295><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000296NAME="AEN17561"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000297></A
298><H2
299>Details</H2
300><DIV
301CLASS="REFSECT2"
302><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000303NAME="AEN17563"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000304></A
305><H3
306><A
307NAME="FTPLISTCALLBACK"
308></A
309>ftpListCallback ()</H3
310><TABLE
311BORDER="0"
312BGCOLOR="#D6E8FF"
313WIDTH="100%"
314CELLPADDING="6"
315><TR
316><TD
317><PRE
318CLASS="PROGRAMLISTING"
319>void (*ftpListCallback) (void *userData,
320 const char *filename,
321 const char *attrib,
322 const char *owner,
323 const char *group,
324 unsigned <GTKDOCLINK
325HREF="LONG"
326>long</GTKDOCLINK
327> size,
328 int links,
329 int year,
330 const char *month,
331 int day,
Daniel Veillarde41f2b72000-01-30 20:00:07 +0000332 int hour,
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000333 int minute);</PRE
334></TD
335></TR
336></TABLE
337><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000338>A callback for the xmlNanoFTPList command
339Note that only one of year and day:minute are specified</P
340><P
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000341></P
342><DIV
343CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000344><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000345NAME="AEN17570"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000346></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000347><P
348></P
349><TABLE
350BORDER="0"
351WIDTH="100%"
352BGCOLOR="#FFD0D0"
353CELLSPACING="0"
354CELLPADDING="4"
355CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000356><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000357><TR
358><TD
359WIDTH="20%"
360ALIGN="RIGHT"
361VALIGN="TOP"
362><TT
363CLASS="PARAMETER"
364><I
365>userData</I
366></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000367>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000368><TD
369WIDTH="80%"
370ALIGN="LEFT"
371VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000372> user provided data for the callback</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000373></TR
374><TR
375><TD
376WIDTH="20%"
377ALIGN="RIGHT"
378VALIGN="TOP"
379><TT
380CLASS="PARAMETER"
381><I
382>filename</I
383></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000384>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000385><TD
386WIDTH="80%"
387ALIGN="LEFT"
388VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000389> the file name (including "-&gt;" when links are shown)</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000390></TR
391><TR
392><TD
393WIDTH="20%"
394ALIGN="RIGHT"
395VALIGN="TOP"
396><TT
397CLASS="PARAMETER"
398><I
399>attrib</I
400></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000401>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000402><TD
403WIDTH="80%"
404ALIGN="LEFT"
405VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000406> the attribute string</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000407></TR
408><TR
409><TD
410WIDTH="20%"
411ALIGN="RIGHT"
412VALIGN="TOP"
413><TT
414CLASS="PARAMETER"
415><I
416>owner</I
417></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000418>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000419><TD
420WIDTH="80%"
421ALIGN="LEFT"
422VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000423> the owner string</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000424></TR
425><TR
426><TD
427WIDTH="20%"
428ALIGN="RIGHT"
429VALIGN="TOP"
430><TT
431CLASS="PARAMETER"
432><I
433>group</I
434></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000435>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000436><TD
437WIDTH="80%"
438ALIGN="LEFT"
439VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000440> the group string</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000441></TR
442><TR
443><TD
444WIDTH="20%"
445ALIGN="RIGHT"
446VALIGN="TOP"
447><TT
448CLASS="PARAMETER"
449><I
450>size</I
451></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000452>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000453><TD
454WIDTH="80%"
455ALIGN="LEFT"
456VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000457> the file size</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000458></TR
459><TR
460><TD
461WIDTH="20%"
462ALIGN="RIGHT"
463VALIGN="TOP"
464><TT
465CLASS="PARAMETER"
466><I
467>links</I
468></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000469>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000470><TD
471WIDTH="80%"
472ALIGN="LEFT"
473VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000474> the link count</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000475></TR
476><TR
477><TD
478WIDTH="20%"
479ALIGN="RIGHT"
480VALIGN="TOP"
481><TT
482CLASS="PARAMETER"
483><I
484>year</I
485></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000486>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000487><TD
488WIDTH="80%"
489ALIGN="LEFT"
490VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000491> the year</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000492></TR
493><TR
494><TD
495WIDTH="20%"
496ALIGN="RIGHT"
497VALIGN="TOP"
498><TT
499CLASS="PARAMETER"
500><I
501>month</I
502></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000503>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000504><TD
505WIDTH="80%"
506ALIGN="LEFT"
507VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000508> the month</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000509></TR
510><TR
511><TD
512WIDTH="20%"
513ALIGN="RIGHT"
514VALIGN="TOP"
515><TT
516CLASS="PARAMETER"
517><I
518>day</I
519></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000520>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000521><TD
522WIDTH="80%"
523ALIGN="LEFT"
524VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000525> the day</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000526></TR
527><TR
528><TD
529WIDTH="20%"
530ALIGN="RIGHT"
531VALIGN="TOP"
532><TT
533CLASS="PARAMETER"
534><I
Daniel Veillarde41f2b72000-01-30 20:00:07 +0000535>hour</I
536></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000537>&nbsp;:</TD
Daniel Veillarde41f2b72000-01-30 20:00:07 +0000538><TD
539WIDTH="80%"
540ALIGN="LEFT"
541VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000542> the hour</TD
Daniel Veillarde41f2b72000-01-30 20:00:07 +0000543></TR
544><TR
545><TD
546WIDTH="20%"
547ALIGN="RIGHT"
548VALIGN="TOP"
549><TT
550CLASS="PARAMETER"
551><I
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000552>minute</I
553></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000554>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000555><TD
556WIDTH="80%"
557ALIGN="LEFT"
558VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000559> the minute</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000560></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000561></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000562></TABLE
563><P
564></P
565></DIV
566></DIV
567><HR><DIV
568CLASS="REFSECT2"
569><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000570NAME="AEN17623"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000571></A
572><H3
573><A
574NAME="FTPDATACALLBACK"
575></A
576>ftpDataCallback ()</H3
577><TABLE
578BORDER="0"
579BGCOLOR="#D6E8FF"
580WIDTH="100%"
581CELLPADDING="6"
582><TR
583><TD
584><PRE
585CLASS="PROGRAMLISTING"
586>void (*ftpDataCallback) (void *userData,
587 const char *data,
588 int len);</PRE
589></TD
590></TR
591></TABLE
592><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000593>A callback for the xmlNanoFTPGet command</P
594><P
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000595></P
596><DIV
597CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000598><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000599NAME="AEN17629"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000600></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000601><P
602></P
603><TABLE
604BORDER="0"
605WIDTH="100%"
606BGCOLOR="#FFD0D0"
607CELLSPACING="0"
608CELLPADDING="4"
609CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000610><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000611><TR
612><TD
613WIDTH="20%"
614ALIGN="RIGHT"
615VALIGN="TOP"
616><TT
617CLASS="PARAMETER"
618><I
619>userData</I
620></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000621>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000622><TD
623WIDTH="80%"
624ALIGN="LEFT"
625VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000626> the user provided context</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000627></TR
628><TR
629><TD
630WIDTH="20%"
631ALIGN="RIGHT"
632VALIGN="TOP"
633><TT
634CLASS="PARAMETER"
635><I
636>data</I
637></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000638>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000639><TD
640WIDTH="80%"
641ALIGN="LEFT"
642VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000643> the data received</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000644></TR
645><TR
646><TD
647WIDTH="20%"
648ALIGN="RIGHT"
649VALIGN="TOP"
650><TT
651CLASS="PARAMETER"
652><I
653>len</I
654></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000655>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000656><TD
657WIDTH="80%"
658ALIGN="LEFT"
659VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000660> its size in bytes</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000661></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000662></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000663></TABLE
664><P
665></P
666></DIV
667></DIV
668><HR><DIV
669CLASS="REFSECT2"
670><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000671NAME="AEN17646"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000672></A
673><H3
674><A
675NAME="XMLNANOFTPINIT"
676></A
677>xmlNanoFTPInit ()</H3
678><TABLE
679BORDER="0"
680BGCOLOR="#D6E8FF"
681WIDTH="100%"
682CELLPADDING="6"
683><TR
684><TD
685><PRE
686CLASS="PROGRAMLISTING"
687>void xmlNanoFTPInit (void);</PRE
688></TD
689></TR
690></TABLE
691><P
Daniel Veillarde41f2b72000-01-30 20:00:07 +0000692>Initialize the FTP protocol layer.
693Currently it just checks for proxy informations,
694and get the hostname</P
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000695><P
696></P
697></DIV
698><HR><DIV
699CLASS="REFSECT2"
700><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000701NAME="AEN17652"
Daniel Veillarde41f2b72000-01-30 20:00:07 +0000702></A
703><H3
704><A
705NAME="XMLNANOFTPCLEANUP"
706></A
707>xmlNanoFTPCleanup ()</H3
708><TABLE
709BORDER="0"
710BGCOLOR="#D6E8FF"
711WIDTH="100%"
712CELLPADDING="6"
713><TR
714><TD
715><PRE
716CLASS="PROGRAMLISTING"
717>void xmlNanoFTPCleanup (void);</PRE
718></TD
719></TR
720></TABLE
721><P
Daniel Veillarde356c282001-03-10 12:32:04 +0000722>Cleanup the FTP protocol layer. This cleanup proxy informations.</P
723><P
Daniel Veillarde41f2b72000-01-30 20:00:07 +0000724></P
725></DIV
726><HR><DIV
727CLASS="REFSECT2"
728><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000729NAME="AEN17658"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000730></A
731><H3
732><A
733NAME="XMLNANOFTPNEWCTXT"
734></A
735>xmlNanoFTPNewCtxt ()</H3
736><TABLE
737BORDER="0"
738BGCOLOR="#D6E8FF"
739WIDTH="100%"
740CELLPADDING="6"
741><TR
742><TD
743><PRE
744CLASS="PROGRAMLISTING"
745>void* xmlNanoFTPNewCtxt (const char *URL);</PRE
746></TD
747></TR
748></TABLE
749><P
750>Allocate and initialize a new FTP context.</P
751><P
752></P
753><DIV
754CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000755><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000756NAME="AEN17664"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000757></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000758><P
759></P
760><TABLE
761BORDER="0"
762WIDTH="100%"
763BGCOLOR="#FFD0D0"
764CELLSPACING="0"
765CELLPADDING="4"
766CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000767><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000768><TR
769><TD
770WIDTH="20%"
771ALIGN="RIGHT"
772VALIGN="TOP"
773><TT
774CLASS="PARAMETER"
775><I
776>URL</I
777></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000778>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000779><TD
780WIDTH="80%"
781ALIGN="LEFT"
782VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000783> The URL used to initialize the context</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000784></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000785></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000786></TABLE
787><P
788></P
789></DIV
790></DIV
791><HR><DIV
792CLASS="REFSECT2"
793><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000794NAME="AEN17673"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000795></A
796><H3
797><A
798NAME="XMLNANOFTPFREECTXT"
799></A
800>xmlNanoFTPFreeCtxt ()</H3
801><TABLE
802BORDER="0"
803BGCOLOR="#D6E8FF"
804WIDTH="100%"
805CELLPADDING="6"
806><TR
807><TD
808><PRE
809CLASS="PROGRAMLISTING"
810>void xmlNanoFTPFreeCtxt (void *ctx);</PRE
811></TD
812></TR
813></TABLE
814><P
815>Frees the context after closing the connection.</P
816><P
817></P
818><DIV
819CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000820><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000821NAME="AEN17679"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000822></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000823><P
824></P
825><TABLE
826BORDER="0"
827WIDTH="100%"
828BGCOLOR="#FFD0D0"
829CELLSPACING="0"
830CELLPADDING="4"
831CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000832><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000833><TR
834><TD
835WIDTH="20%"
836ALIGN="RIGHT"
837VALIGN="TOP"
838><TT
839CLASS="PARAMETER"
840><I
841>ctx</I
842></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000843>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000844><TD
845WIDTH="80%"
846ALIGN="LEFT"
847VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000848> an FTP context</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000849></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000850></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000851></TABLE
852><P
853></P
854></DIV
855></DIV
856><HR><DIV
857CLASS="REFSECT2"
858><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000859NAME="AEN17688"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000860></A
861><H3
862><A
863NAME="XMLNANOFTPCONNECTTO"
864></A
865>xmlNanoFTPConnectTo ()</H3
866><TABLE
867BORDER="0"
868BGCOLOR="#D6E8FF"
869WIDTH="100%"
870CELLPADDING="6"
871><TR
872><TD
873><PRE
874CLASS="PROGRAMLISTING"
875>void* xmlNanoFTPConnectTo (const char *server,
876 int port);</PRE
877></TD
878></TR
879></TABLE
880><P
881>Tries to open a control connection to the given server/port</P
882><P
883></P
884><DIV
885CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000886><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000887NAME="AEN17694"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000888></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000889><P
890></P
891><TABLE
892BORDER="0"
893WIDTH="100%"
894BGCOLOR="#FFD0D0"
895CELLSPACING="0"
896CELLPADDING="4"
897CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000898><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000899><TR
900><TD
901WIDTH="20%"
902ALIGN="RIGHT"
903VALIGN="TOP"
904><TT
905CLASS="PARAMETER"
906><I
907>server</I
908></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000909>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000910><TD
911WIDTH="80%"
912ALIGN="LEFT"
913VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000914> an FTP server name</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000915></TR
916><TR
917><TD
918WIDTH="20%"
919ALIGN="RIGHT"
920VALIGN="TOP"
921><TT
922CLASS="PARAMETER"
923><I
924>port</I
925></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000926>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000927><TD
928WIDTH="80%"
929ALIGN="LEFT"
930VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000931> the port (use 21 if 0)</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000932></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000933></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000934></TABLE
935><P
936></P
937></DIV
938></DIV
939><HR><DIV
940CLASS="REFSECT2"
941><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000942NAME="AEN17707"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000943></A
944><H3
945><A
946NAME="XMLNANOFTPOPEN"
947></A
948>xmlNanoFTPOpen ()</H3
949><TABLE
950BORDER="0"
951BGCOLOR="#D6E8FF"
952WIDTH="100%"
953CELLPADDING="6"
954><TR
955><TD
956><PRE
957CLASS="PROGRAMLISTING"
958>void* xmlNanoFTPOpen (const char *URL);</PRE
959></TD
960></TR
961></TABLE
962><P
963>Start to fetch the given ftp:// resource</P
964><P
965></P
966><DIV
967CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000968><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000969NAME="AEN17713"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000970></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000971><P
972></P
973><TABLE
974BORDER="0"
975WIDTH="100%"
976BGCOLOR="#FFD0D0"
977CELLSPACING="0"
978CELLPADDING="4"
979CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000980><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000981><TR
982><TD
983WIDTH="20%"
984ALIGN="RIGHT"
985VALIGN="TOP"
986><TT
987CLASS="PARAMETER"
988><I
989>URL</I
990></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000991>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000992><TD
993WIDTH="80%"
994ALIGN="LEFT"
995VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000996> the URL to the resource</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000997></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000998></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000999></TABLE
1000><P
1001></P
1002></DIV
1003></DIV
1004><HR><DIV
1005CLASS="REFSECT2"
1006><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001007NAME="AEN17722"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001008></A
1009><H3
1010><A
1011NAME="XMLNANOFTPCONNECT"
1012></A
1013>xmlNanoFTPConnect ()</H3
1014><TABLE
1015BORDER="0"
1016BGCOLOR="#D6E8FF"
1017WIDTH="100%"
1018CELLPADDING="6"
1019><TR
1020><TD
1021><PRE
1022CLASS="PROGRAMLISTING"
1023>int xmlNanoFTPConnect (void *ctx);</PRE
1024></TD
1025></TR
1026></TABLE
1027><P
1028>Tries to open a control connection</P
1029><P
1030></P
1031><DIV
1032CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001033><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001034NAME="AEN17728"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001035></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001036><P
1037></P
1038><TABLE
1039BORDER="0"
1040WIDTH="100%"
1041BGCOLOR="#FFD0D0"
1042CELLSPACING="0"
1043CELLPADDING="4"
1044CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001045><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001046><TR
1047><TD
1048WIDTH="20%"
1049ALIGN="RIGHT"
1050VALIGN="TOP"
1051><TT
1052CLASS="PARAMETER"
1053><I
1054>ctx</I
1055></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001056>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001057><TD
1058WIDTH="80%"
1059ALIGN="LEFT"
1060VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001061> an FTP context</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001062></TR
1063><TR
1064><TD
1065WIDTH="20%"
1066ALIGN="RIGHT"
1067VALIGN="TOP"
1068><I
1069CLASS="EMPHASIS"
1070>Returns</I
1071> :</TD
1072><TD
1073WIDTH="80%"
1074ALIGN="LEFT"
1075VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001076>-1 in case of error, 0 otherwise</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001077></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001078></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001079></TABLE
1080><P
1081></P
1082></DIV
1083></DIV
1084><HR><DIV
1085CLASS="REFSECT2"
1086><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001087NAME="AEN17741"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001088></A
1089><H3
1090><A
1091NAME="XMLNANOFTPCLOSE"
1092></A
1093>xmlNanoFTPClose ()</H3
1094><TABLE
1095BORDER="0"
1096BGCOLOR="#D6E8FF"
1097WIDTH="100%"
1098CELLPADDING="6"
1099><TR
1100><TD
1101><PRE
1102CLASS="PROGRAMLISTING"
1103>int xmlNanoFTPClose (void *ctx);</PRE
1104></TD
1105></TR
1106></TABLE
1107><P
1108>Close the connection and both control and transport</P
1109><P
1110></P
1111><DIV
1112CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001113><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001114NAME="AEN17747"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001115></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001116><P
1117></P
1118><TABLE
1119BORDER="0"
1120WIDTH="100%"
1121BGCOLOR="#FFD0D0"
1122CELLSPACING="0"
1123CELLPADDING="4"
1124CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001125><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001126><TR
1127><TD
1128WIDTH="20%"
1129ALIGN="RIGHT"
1130VALIGN="TOP"
1131><TT
1132CLASS="PARAMETER"
1133><I
1134>ctx</I
1135></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001136>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001137><TD
1138WIDTH="80%"
1139ALIGN="LEFT"
1140VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001141> an FTP context</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001142></TR
1143><TR
1144><TD
1145WIDTH="20%"
1146ALIGN="RIGHT"
1147VALIGN="TOP"
1148><I
1149CLASS="EMPHASIS"
1150>Returns</I
1151> :</TD
1152><TD
1153WIDTH="80%"
1154ALIGN="LEFT"
1155VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001156>-1 incase of error, 0 otherwise</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001157></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001158></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001159></TABLE
1160><P
1161></P
1162></DIV
1163></DIV
1164><HR><DIV
1165CLASS="REFSECT2"
1166><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001167NAME="AEN17760"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001168></A
1169><H3
1170><A
1171NAME="XMLNANOFTPQUIT"
1172></A
1173>xmlNanoFTPQuit ()</H3
1174><TABLE
1175BORDER="0"
1176BGCOLOR="#D6E8FF"
1177WIDTH="100%"
1178CELLPADDING="6"
1179><TR
1180><TD
1181><PRE
1182CLASS="PROGRAMLISTING"
1183>int xmlNanoFTPQuit (void *ctx);</PRE
1184></TD
1185></TR
1186></TABLE
1187><P
1188>Send a QUIT command to the server</P
1189><P
1190></P
1191><DIV
1192CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001193><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001194NAME="AEN17766"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001195></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001196><P
1197></P
1198><TABLE
1199BORDER="0"
1200WIDTH="100%"
1201BGCOLOR="#FFD0D0"
1202CELLSPACING="0"
1203CELLPADDING="4"
1204CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001205><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001206><TR
1207><TD
1208WIDTH="20%"
1209ALIGN="RIGHT"
1210VALIGN="TOP"
1211><TT
1212CLASS="PARAMETER"
1213><I
1214>ctx</I
1215></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001216>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001217><TD
1218WIDTH="80%"
1219ALIGN="LEFT"
1220VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001221> an FTP context</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001222></TR
1223><TR
1224><TD
1225WIDTH="20%"
1226ALIGN="RIGHT"
1227VALIGN="TOP"
1228><I
1229CLASS="EMPHASIS"
1230>Returns</I
1231> :</TD
1232><TD
1233WIDTH="80%"
1234ALIGN="LEFT"
1235VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001236>-1 in case of error, 0 otherwise</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001237></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001238></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001239></TABLE
1240><P
1241></P
1242></DIV
1243></DIV
1244><HR><DIV
1245CLASS="REFSECT2"
1246><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001247NAME="AEN17779"
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001248></A
1249><H3
1250><A
1251NAME="XMLNANOFTPSCANPROXY"
1252></A
1253>xmlNanoFTPScanProxy ()</H3
1254><TABLE
1255BORDER="0"
1256BGCOLOR="#D6E8FF"
1257WIDTH="100%"
1258CELLPADDING="6"
1259><TR
1260><TD
1261><PRE
1262CLASS="PROGRAMLISTING"
1263>void xmlNanoFTPScanProxy (const char *URL);</PRE
1264></TD
1265></TR
1266></TABLE
1267><P
1268>(Re)Initialize the FTP Proxy context by parsing the URL and finding
1269the protocol host port it indicates.
1270Should be like ftp://myproxy/ or ftp://myproxy:3128/
1271A NULL URL cleans up proxy informations.</P
1272><P
1273></P
1274><DIV
1275CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001276><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001277NAME="AEN17785"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001278></A
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001279><P
1280></P
1281><TABLE
1282BORDER="0"
1283WIDTH="100%"
1284BGCOLOR="#FFD0D0"
1285CELLSPACING="0"
1286CELLPADDING="4"
1287CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001288><TBODY
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001289><TR
1290><TD
1291WIDTH="20%"
1292ALIGN="RIGHT"
1293VALIGN="TOP"
1294><TT
1295CLASS="PARAMETER"
1296><I
1297>URL</I
1298></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001299>&nbsp;:</TD
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001300><TD
1301WIDTH="80%"
1302ALIGN="LEFT"
1303VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001304> The proxy URL used to initialize the proxy context</TD
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001305></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001306></TBODY
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001307></TABLE
1308><P
1309></P
1310></DIV
1311></DIV
1312><HR><DIV
1313CLASS="REFSECT2"
1314><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001315NAME="AEN17794"
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001316></A
1317><H3
1318><A
1319NAME="XMLNANOFTPPROXY"
1320></A
1321>xmlNanoFTPProxy ()</H3
1322><TABLE
1323BORDER="0"
1324BGCOLOR="#D6E8FF"
1325WIDTH="100%"
1326CELLPADDING="6"
1327><TR
1328><TD
1329><PRE
1330CLASS="PROGRAMLISTING"
1331>void xmlNanoFTPProxy (const char *host,
1332 int port,
1333 const char *user,
1334 const char *passwd,
1335 int type);</PRE
1336></TD
1337></TR
1338></TABLE
1339><P
1340>Setup the FTP proxy informations.
1341This can also be done by using ftp_proxy ftp_proxy_user and
1342ftp_proxy_password environment variables.</P
1343><P
1344></P
1345><DIV
1346CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001347><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001348NAME="AEN17800"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001349></A
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001350><P
1351></P
1352><TABLE
1353BORDER="0"
1354WIDTH="100%"
1355BGCOLOR="#FFD0D0"
1356CELLSPACING="0"
1357CELLPADDING="4"
1358CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001359><TBODY
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001360><TR
1361><TD
1362WIDTH="20%"
1363ALIGN="RIGHT"
1364VALIGN="TOP"
1365><TT
1366CLASS="PARAMETER"
1367><I
1368>host</I
1369></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001370>&nbsp;:</TD
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001371><TD
1372WIDTH="80%"
1373ALIGN="LEFT"
1374VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001375> the proxy host name</TD
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001376></TR
1377><TR
1378><TD
1379WIDTH="20%"
1380ALIGN="RIGHT"
1381VALIGN="TOP"
1382><TT
1383CLASS="PARAMETER"
1384><I
1385>port</I
1386></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001387>&nbsp;:</TD
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001388><TD
1389WIDTH="80%"
1390ALIGN="LEFT"
1391VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001392> the proxy port</TD
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001393></TR
1394><TR
1395><TD
1396WIDTH="20%"
1397ALIGN="RIGHT"
1398VALIGN="TOP"
1399><TT
1400CLASS="PARAMETER"
1401><I
1402>user</I
1403></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001404>&nbsp;:</TD
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001405><TD
1406WIDTH="80%"
1407ALIGN="LEFT"
1408VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001409> the proxy user name</TD
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001410></TR
1411><TR
1412><TD
1413WIDTH="20%"
1414ALIGN="RIGHT"
1415VALIGN="TOP"
1416><TT
1417CLASS="PARAMETER"
1418><I
1419>passwd</I
1420></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001421>&nbsp;:</TD
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001422><TD
1423WIDTH="80%"
1424ALIGN="LEFT"
1425VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001426> the proxy password</TD
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001427></TR
1428><TR
1429><TD
1430WIDTH="20%"
1431ALIGN="RIGHT"
1432VALIGN="TOP"
1433><TT
1434CLASS="PARAMETER"
1435><I
1436>type</I
1437></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001438>&nbsp;:</TD
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001439><TD
1440WIDTH="80%"
1441ALIGN="LEFT"
1442VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001443> the type of proxy 1 for using SITE, 2 for USER a<TT
1444CLASS="PARAMETER"
1445><I
1446>b</I
1447></TT
1448></TD
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001449></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001450></TBODY
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001451></TABLE
1452><P
1453></P
1454></DIV
1455></DIV
1456><HR><DIV
1457CLASS="REFSECT2"
1458><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001459NAME="AEN17826"
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001460></A
1461><H3
1462><A
1463NAME="XMLNANOFTPUPDATEURL"
1464></A
1465>xmlNanoFTPUpdateURL ()</H3
1466><TABLE
1467BORDER="0"
1468BGCOLOR="#D6E8FF"
1469WIDTH="100%"
1470CELLPADDING="6"
1471><TR
1472><TD
1473><PRE
1474CLASS="PROGRAMLISTING"
1475>int xmlNanoFTPUpdateURL (void *ctx,
1476 const char *URL);</PRE
1477></TD
1478></TR
1479></TABLE
1480><P
1481>Update an FTP context by parsing the URL and finding
1482new path it indicates. If there is an error in the
1483protocol, hostname, port or other information, the
1484error is raised. It indicates a new connection has to
1485be established.</P
1486><P
1487></P
1488><DIV
1489CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001490><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001491NAME="AEN17832"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001492></A
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001493><P
1494></P
1495><TABLE
1496BORDER="0"
1497WIDTH="100%"
1498BGCOLOR="#FFD0D0"
1499CELLSPACING="0"
1500CELLPADDING="4"
1501CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001502><TBODY
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001503><TR
1504><TD
1505WIDTH="20%"
1506ALIGN="RIGHT"
1507VALIGN="TOP"
1508><TT
1509CLASS="PARAMETER"
1510><I
1511>ctx</I
1512></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001513>&nbsp;:</TD
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001514><TD
1515WIDTH="80%"
1516ALIGN="LEFT"
1517VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001518> an FTP context</TD
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001519></TR
1520><TR
1521><TD
1522WIDTH="20%"
1523ALIGN="RIGHT"
1524VALIGN="TOP"
1525><TT
1526CLASS="PARAMETER"
1527><I
1528>URL</I
1529></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001530>&nbsp;:</TD
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001531><TD
1532WIDTH="80%"
1533ALIGN="LEFT"
1534VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001535> The URL used to update the context</TD
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001536></TR
1537><TR
1538><TD
1539WIDTH="20%"
1540ALIGN="RIGHT"
1541VALIGN="TOP"
1542><I
1543CLASS="EMPHASIS"
1544>Returns</I
1545> :</TD
1546><TD
1547WIDTH="80%"
1548ALIGN="LEFT"
1549VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001550>0 if Ok, -1 in case of error (other host).</TD
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001551></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001552></TBODY
Daniel Veillarde41f2b72000-01-30 20:00:07 +00001553></TABLE
1554><P
1555></P
1556></DIV
1557></DIV
1558><HR><DIV
1559CLASS="REFSECT2"
1560><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001561NAME="AEN17849"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001562></A
1563><H3
1564><A
1565NAME="XMLNANOFTPGETRESPONSE"
1566></A
1567>xmlNanoFTPGetResponse ()</H3
1568><TABLE
1569BORDER="0"
1570BGCOLOR="#D6E8FF"
1571WIDTH="100%"
1572CELLPADDING="6"
1573><TR
1574><TD
1575><PRE
1576CLASS="PROGRAMLISTING"
1577>int xmlNanoFTPGetResponse (void *ctx);</PRE
1578></TD
1579></TR
1580></TABLE
1581><P
1582>Get the response from the FTP server after a command.</P
1583><P
1584></P
1585><DIV
1586CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001587><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001588NAME="AEN17855"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001589></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001590><P
1591></P
1592><TABLE
1593BORDER="0"
1594WIDTH="100%"
1595BGCOLOR="#FFD0D0"
1596CELLSPACING="0"
1597CELLPADDING="4"
1598CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001599><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001600><TR
1601><TD
1602WIDTH="20%"
1603ALIGN="RIGHT"
1604VALIGN="TOP"
1605><TT
1606CLASS="PARAMETER"
1607><I
1608>ctx</I
1609></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001610>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001611><TD
1612WIDTH="80%"
1613ALIGN="LEFT"
1614VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001615> an FTP context</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001616></TR
1617><TR
1618><TD
1619WIDTH="20%"
1620ALIGN="RIGHT"
1621VALIGN="TOP"
1622><I
1623CLASS="EMPHASIS"
1624>Returns</I
1625> :</TD
1626><TD
1627WIDTH="80%"
1628ALIGN="LEFT"
1629VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001630>the code number</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001631></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001632></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001633></TABLE
1634><P
1635></P
1636></DIV
1637></DIV
1638><HR><DIV
1639CLASS="REFSECT2"
1640><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001641NAME="AEN17868"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001642></A
1643><H3
1644><A
1645NAME="XMLNANOFTPCHECKRESPONSE"
1646></A
1647>xmlNanoFTPCheckResponse ()</H3
1648><TABLE
1649BORDER="0"
1650BGCOLOR="#D6E8FF"
1651WIDTH="100%"
1652CELLPADDING="6"
1653><TR
1654><TD
1655><PRE
1656CLASS="PROGRAMLISTING"
1657>int xmlNanoFTPCheckResponse (void *ctx);</PRE
1658></TD
1659></TR
1660></TABLE
1661><P
1662>Check if there is a response from the FTP server after a command.</P
1663><P
1664></P
1665><DIV
1666CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001667><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001668NAME="AEN17874"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001669></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001670><P
1671></P
1672><TABLE
1673BORDER="0"
1674WIDTH="100%"
1675BGCOLOR="#FFD0D0"
1676CELLSPACING="0"
1677CELLPADDING="4"
1678CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001679><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001680><TR
1681><TD
1682WIDTH="20%"
1683ALIGN="RIGHT"
1684VALIGN="TOP"
1685><TT
1686CLASS="PARAMETER"
1687><I
1688>ctx</I
1689></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001690>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001691><TD
1692WIDTH="80%"
1693ALIGN="LEFT"
1694VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001695> an FTP context</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001696></TR
1697><TR
1698><TD
1699WIDTH="20%"
1700ALIGN="RIGHT"
1701VALIGN="TOP"
1702><I
1703CLASS="EMPHASIS"
1704>Returns</I
1705> :</TD
1706><TD
1707WIDTH="80%"
1708ALIGN="LEFT"
1709VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001710>the code number, or 0</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001711></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001712></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001713></TABLE
1714><P
1715></P
1716></DIV
1717></DIV
1718><HR><DIV
1719CLASS="REFSECT2"
1720><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001721NAME="AEN17887"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001722></A
1723><H3
1724><A
1725NAME="XMLNANOFTPCWD"
1726></A
1727>xmlNanoFTPCwd ()</H3
1728><TABLE
1729BORDER="0"
1730BGCOLOR="#D6E8FF"
1731WIDTH="100%"
1732CELLPADDING="6"
1733><TR
1734><TD
1735><PRE
1736CLASS="PROGRAMLISTING"
1737>int xmlNanoFTPCwd (void *ctx,
1738 char *directory);</PRE
1739></TD
1740></TR
1741></TABLE
1742><P
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001743>Tries to change the remote directory</P
1744><P
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001745></P
1746><DIV
1747CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001748><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001749NAME="AEN17893"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001750></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001751><P
1752></P
1753><TABLE
1754BORDER="0"
1755WIDTH="100%"
1756BGCOLOR="#FFD0D0"
1757CELLSPACING="0"
1758CELLPADDING="4"
1759CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001760><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001761><TR
1762><TD
1763WIDTH="20%"
1764ALIGN="RIGHT"
1765VALIGN="TOP"
1766><TT
1767CLASS="PARAMETER"
1768><I
1769>ctx</I
1770></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001771>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001772><TD
1773WIDTH="80%"
1774ALIGN="LEFT"
1775VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001776> an FTP context</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001777></TR
1778><TR
1779><TD
1780WIDTH="20%"
1781ALIGN="RIGHT"
1782VALIGN="TOP"
1783><TT
1784CLASS="PARAMETER"
1785><I
1786>directory</I
1787></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001788>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001789><TD
1790WIDTH="80%"
1791ALIGN="LEFT"
1792VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001793> a directory on the server</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001794></TR
1795><TR
1796><TD
1797WIDTH="20%"
1798ALIGN="RIGHT"
1799VALIGN="TOP"
1800><I
1801CLASS="EMPHASIS"
1802>Returns</I
1803> :</TD
1804><TD
1805WIDTH="80%"
1806ALIGN="LEFT"
1807VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001808>-1 incase of error, 1 if CWD worked, 0 if it failed</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001809></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001810></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001811></TABLE
1812><P
1813></P
1814></DIV
1815></DIV
1816><HR><DIV
1817CLASS="REFSECT2"
1818><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001819NAME="AEN17910"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001820></A
1821><H3
1822><A
1823NAME="XMLNANOFTPGETCONNECTION"
1824></A
1825>xmlNanoFTPGetConnection ()</H3
1826><TABLE
1827BORDER="0"
1828BGCOLOR="#D6E8FF"
1829WIDTH="100%"
1830CELLPADDING="6"
1831><TR
1832><TD
1833><PRE
1834CLASS="PROGRAMLISTING"
1835>int xmlNanoFTPGetConnection (void *ctx);</PRE
1836></TD
1837></TR
1838></TABLE
1839><P
1840>Try to open a data connection to the server. Currently only
1841passive mode is supported.</P
1842><P
1843></P
1844><DIV
1845CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001846><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001847NAME="AEN17916"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001848></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001849><P
1850></P
1851><TABLE
1852BORDER="0"
1853WIDTH="100%"
1854BGCOLOR="#FFD0D0"
1855CELLSPACING="0"
1856CELLPADDING="4"
1857CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001858><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001859><TR
1860><TD
1861WIDTH="20%"
1862ALIGN="RIGHT"
1863VALIGN="TOP"
1864><TT
1865CLASS="PARAMETER"
1866><I
1867>ctx</I
1868></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001869>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001870><TD
1871WIDTH="80%"
1872ALIGN="LEFT"
1873VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001874> an FTP context</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001875></TR
1876><TR
1877><TD
1878WIDTH="20%"
1879ALIGN="RIGHT"
1880VALIGN="TOP"
1881><I
1882CLASS="EMPHASIS"
1883>Returns</I
1884> :</TD
1885><TD
1886WIDTH="80%"
1887ALIGN="LEFT"
1888VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001889>-1 incase of error, 0 otherwise</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001890></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001891></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001892></TABLE
1893><P
1894></P
1895></DIV
1896></DIV
1897><HR><DIV
1898CLASS="REFSECT2"
1899><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001900NAME="AEN17929"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001901></A
1902><H3
1903><A
1904NAME="XMLNANOFTPCLOSECONNECTION"
1905></A
1906>xmlNanoFTPCloseConnection ()</H3
1907><TABLE
1908BORDER="0"
1909BGCOLOR="#D6E8FF"
1910WIDTH="100%"
1911CELLPADDING="6"
1912><TR
1913><TD
1914><PRE
1915CLASS="PROGRAMLISTING"
1916>int xmlNanoFTPCloseConnection (void *ctx);</PRE
1917></TD
1918></TR
1919></TABLE
1920><P
1921>Close the data connection from the server</P
1922><P
1923></P
1924><DIV
1925CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001926><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001927NAME="AEN17935"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001928></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001929><P
1930></P
1931><TABLE
1932BORDER="0"
1933WIDTH="100%"
1934BGCOLOR="#FFD0D0"
1935CELLSPACING="0"
1936CELLPADDING="4"
1937CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001938><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001939><TR
1940><TD
1941WIDTH="20%"
1942ALIGN="RIGHT"
1943VALIGN="TOP"
1944><TT
1945CLASS="PARAMETER"
1946><I
1947>ctx</I
1948></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001949>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001950><TD
1951WIDTH="80%"
1952ALIGN="LEFT"
1953VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001954> an FTP context</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001955></TR
1956><TR
1957><TD
1958WIDTH="20%"
1959ALIGN="RIGHT"
1960VALIGN="TOP"
1961><I
1962CLASS="EMPHASIS"
1963>Returns</I
1964> :</TD
1965><TD
1966WIDTH="80%"
1967ALIGN="LEFT"
1968VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001969>-1 incase of error, 0 otherwise</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001970></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001971></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001972></TABLE
1973><P
1974></P
1975></DIV
1976></DIV
1977><HR><DIV
1978CLASS="REFSECT2"
1979><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001980NAME="AEN17948"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001981></A
1982><H3
1983><A
1984NAME="XMLNANOFTPLIST"
1985></A
1986>xmlNanoFTPList ()</H3
1987><TABLE
1988BORDER="0"
1989BGCOLOR="#D6E8FF"
1990WIDTH="100%"
1991CELLPADDING="6"
1992><TR
1993><TD
1994><PRE
1995CLASS="PROGRAMLISTING"
1996>int xmlNanoFTPList (void *ctx,
1997 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001998HREF="libxml-nanoftp.html#FTPLISTCALLBACK"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001999>ftpListCallback</A
2000> callback,
2001 void *userData,
2002 char *filename);</PRE
2003></TD
2004></TR
2005></TABLE
2006><P
2007>Do a listing on the server. All files info are passed back
2008in the callbacks.</P
2009><P
2010></P
2011><DIV
2012CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002013><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002014NAME="AEN17955"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002015></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002016><P
2017></P
2018><TABLE
2019BORDER="0"
2020WIDTH="100%"
2021BGCOLOR="#FFD0D0"
2022CELLSPACING="0"
2023CELLPADDING="4"
2024CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002025><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002026><TR
2027><TD
2028WIDTH="20%"
2029ALIGN="RIGHT"
2030VALIGN="TOP"
2031><TT
2032CLASS="PARAMETER"
2033><I
2034>ctx</I
2035></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002036>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002037><TD
2038WIDTH="80%"
2039ALIGN="LEFT"
2040VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002041> an FTP context</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002042></TR
2043><TR
2044><TD
2045WIDTH="20%"
2046ALIGN="RIGHT"
2047VALIGN="TOP"
2048><TT
2049CLASS="PARAMETER"
2050><I
2051>callback</I
2052></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002053>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002054><TD
2055WIDTH="80%"
2056ALIGN="LEFT"
2057VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002058> the user callback</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002059></TR
2060><TR
2061><TD
2062WIDTH="20%"
2063ALIGN="RIGHT"
2064VALIGN="TOP"
2065><TT
2066CLASS="PARAMETER"
2067><I
2068>userData</I
2069></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002070>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002071><TD
2072WIDTH="80%"
2073ALIGN="LEFT"
2074VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002075> the user callback data</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002076></TR
2077><TR
2078><TD
2079WIDTH="20%"
2080ALIGN="RIGHT"
2081VALIGN="TOP"
2082><TT
2083CLASS="PARAMETER"
2084><I
2085>filename</I
2086></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002087>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002088><TD
2089WIDTH="80%"
2090ALIGN="LEFT"
2091VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002092> optional files to list</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002093></TR
2094><TR
2095><TD
2096WIDTH="20%"
2097ALIGN="RIGHT"
2098VALIGN="TOP"
2099><I
2100CLASS="EMPHASIS"
2101>Returns</I
2102> :</TD
2103><TD
2104WIDTH="80%"
2105ALIGN="LEFT"
2106VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002107>-1 incase of error, 0 otherwise</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002108></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002109></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002110></TABLE
2111><P
2112></P
2113></DIV
2114></DIV
2115><HR><DIV
2116CLASS="REFSECT2"
2117><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002118NAME="AEN17980"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002119></A
2120><H3
2121><A
2122NAME="XMLNANOFTPGETSOCKET"
2123></A
2124>xmlNanoFTPGetSocket ()</H3
2125><TABLE
2126BORDER="0"
2127BGCOLOR="#D6E8FF"
2128WIDTH="100%"
2129CELLPADDING="6"
2130><TR
2131><TD
2132><PRE
2133CLASS="PROGRAMLISTING"
2134>int xmlNanoFTPGetSocket (void *ctx,
2135 const char *filename);</PRE
2136></TD
2137></TR
2138></TABLE
2139><P
2140>Initiate fetch of the given file from the server.</P
2141><P
2142></P
2143><DIV
2144CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002145><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002146NAME="AEN17986"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002147></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002148><P
2149></P
2150><TABLE
2151BORDER="0"
2152WIDTH="100%"
2153BGCOLOR="#FFD0D0"
2154CELLSPACING="0"
2155CELLPADDING="4"
2156CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002157><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002158><TR
2159><TD
2160WIDTH="20%"
2161ALIGN="RIGHT"
2162VALIGN="TOP"
2163><TT
2164CLASS="PARAMETER"
2165><I
2166>ctx</I
2167></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002168>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002169><TD
2170WIDTH="80%"
2171ALIGN="LEFT"
2172VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002173> an FTP context</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002174></TR
2175><TR
2176><TD
2177WIDTH="20%"
2178ALIGN="RIGHT"
2179VALIGN="TOP"
2180><TT
2181CLASS="PARAMETER"
2182><I
2183>filename</I
2184></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002185>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002186><TD
2187WIDTH="80%"
2188ALIGN="LEFT"
2189VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002190> the file to retrieve (or NULL if path is in context).</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002191></TR
2192><TR
2193><TD
2194WIDTH="20%"
2195ALIGN="RIGHT"
2196VALIGN="TOP"
2197><I
2198CLASS="EMPHASIS"
2199>Returns</I
2200> :</TD
2201><TD
2202WIDTH="80%"
2203ALIGN="LEFT"
2204VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002205>the socket for the data connection, or &lt;0 in case of error</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002206></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002207></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002208></TABLE
2209><P
2210></P
2211></DIV
2212></DIV
2213><HR><DIV
2214CLASS="REFSECT2"
2215><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002216NAME="AEN18003"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002217></A
2218><H3
2219><A
2220NAME="XMLNANOFTPGET"
2221></A
2222>xmlNanoFTPGet ()</H3
2223><TABLE
2224BORDER="0"
2225BGCOLOR="#D6E8FF"
2226WIDTH="100%"
2227CELLPADDING="6"
2228><TR
2229><TD
2230><PRE
2231CLASS="PROGRAMLISTING"
2232>int xmlNanoFTPGet (void *ctx,
2233 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002234HREF="libxml-nanoftp.html#FTPDATACALLBACK"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002235>ftpDataCallback</A
2236> callback,
2237 void *userData,
2238 const char *filename);</PRE
2239></TD
2240></TR
2241></TABLE
2242><P
2243>Fetch the given file from the server. All data are passed back
2244in the callbacks. The last callback has a size of 0 block.</P
2245><P
2246></P
2247><DIV
2248CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002249><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002250NAME="AEN18010"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002251></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002252><P
2253></P
2254><TABLE
2255BORDER="0"
2256WIDTH="100%"
2257BGCOLOR="#FFD0D0"
2258CELLSPACING="0"
2259CELLPADDING="4"
2260CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002261><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002262><TR
2263><TD
2264WIDTH="20%"
2265ALIGN="RIGHT"
2266VALIGN="TOP"
2267><TT
2268CLASS="PARAMETER"
2269><I
2270>ctx</I
2271></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002272>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002273><TD
2274WIDTH="80%"
2275ALIGN="LEFT"
2276VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002277> an FTP context</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002278></TR
2279><TR
2280><TD
2281WIDTH="20%"
2282ALIGN="RIGHT"
2283VALIGN="TOP"
2284><TT
2285CLASS="PARAMETER"
2286><I
2287>callback</I
2288></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002289>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002290><TD
2291WIDTH="80%"
2292ALIGN="LEFT"
2293VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002294> the user callback</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002295></TR
2296><TR
2297><TD
2298WIDTH="20%"
2299ALIGN="RIGHT"
2300VALIGN="TOP"
2301><TT
2302CLASS="PARAMETER"
2303><I
2304>userData</I
2305></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002306>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002307><TD
2308WIDTH="80%"
2309ALIGN="LEFT"
2310VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002311> the user callback data</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002312></TR
2313><TR
2314><TD
2315WIDTH="20%"
2316ALIGN="RIGHT"
2317VALIGN="TOP"
2318><TT
2319CLASS="PARAMETER"
2320><I
2321>filename</I
2322></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002323>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002324><TD
2325WIDTH="80%"
2326ALIGN="LEFT"
2327VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002328> the file to retrieve</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002329></TR
2330><TR
2331><TD
2332WIDTH="20%"
2333ALIGN="RIGHT"
2334VALIGN="TOP"
2335><I
2336CLASS="EMPHASIS"
2337>Returns</I
2338> :</TD
2339><TD
2340WIDTH="80%"
2341ALIGN="LEFT"
2342VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002343>-1 incase of error, 0 otherwise</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002344></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002345></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002346></TABLE
2347><P
2348></P
2349></DIV
2350></DIV
2351><HR><DIV
2352CLASS="REFSECT2"
2353><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002354NAME="AEN18035"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002355></A
2356><H3
2357><A
2358NAME="XMLNANOFTPREAD"
2359></A
2360>xmlNanoFTPRead ()</H3
2361><TABLE
2362BORDER="0"
2363BGCOLOR="#D6E8FF"
2364WIDTH="100%"
2365CELLPADDING="6"
2366><TR
2367><TD
2368><PRE
2369CLASS="PROGRAMLISTING"
2370>int xmlNanoFTPRead (void *ctx,
2371 void *dest,
2372 int len);</PRE
2373></TD
2374></TR
2375></TABLE
2376><P
2377>This function tries to read <TT
2378CLASS="PARAMETER"
2379><I
2380>len</I
2381></TT
2382> bytes from the existing FTP connection
2383and saves them in <TT
2384CLASS="PARAMETER"
2385><I
2386>dest</I
2387></TT
2388>. This is a blocking call.</P
2389><P
2390></P
2391><DIV
2392CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002393><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002394NAME="AEN18043"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002395></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002396><P
2397></P
2398><TABLE
2399BORDER="0"
2400WIDTH="100%"
2401BGCOLOR="#FFD0D0"
2402CELLSPACING="0"
2403CELLPADDING="4"
2404CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002405><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002406><TR
2407><TD
2408WIDTH="20%"
2409ALIGN="RIGHT"
2410VALIGN="TOP"
2411><TT
2412CLASS="PARAMETER"
2413><I
2414>ctx</I
2415></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002416>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002417><TD
2418WIDTH="80%"
2419ALIGN="LEFT"
2420VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002421> the FTP context</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002422></TR
2423><TR
2424><TD
2425WIDTH="20%"
2426ALIGN="RIGHT"
2427VALIGN="TOP"
2428><TT
2429CLASS="PARAMETER"
2430><I
2431>dest</I
2432></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002433>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002434><TD
2435WIDTH="80%"
2436ALIGN="LEFT"
2437VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002438> a buffer</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002439></TR
2440><TR
2441><TD
2442WIDTH="20%"
2443ALIGN="RIGHT"
2444VALIGN="TOP"
2445><TT
2446CLASS="PARAMETER"
2447><I
2448>len</I
2449></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002450>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002451><TD
2452WIDTH="80%"
2453ALIGN="LEFT"
2454VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002455> the buffer length</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002456></TR
2457><TR
2458><TD
2459WIDTH="20%"
2460ALIGN="RIGHT"
2461VALIGN="TOP"
2462><I
2463CLASS="EMPHASIS"
2464>Returns</I
2465> :</TD
2466><TD
2467WIDTH="80%"
2468ALIGN="LEFT"
2469VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002470>the number of byte read. 0 is an indication of an end of connection.
2471-1 indicates a parameter error.</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002472></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002473></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002474></TABLE
2475><P
2476></P
2477></DIV
2478></DIV
2479></DIV
2480><DIV
2481CLASS="NAVFOOTER"
2482><BR
2483CLEAR="all"><BR><TABLE
2484WIDTH="100%"
2485BORDER="0"
2486BGCOLOR="#000000"
2487CELLPADDING="1"
2488CELLSPACING="0"
2489><TR
2490><TD
2491WIDTH="25%"
2492BGCOLOR="#C00000"
2493ALIGN="left"
2494><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002495HREF="libxml-nanohttp.html"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002496><FONT
2497COLOR="#FFFFFF"
2498SIZE="3"
2499><B
2500>&#60;&#60;&#60; Previous Page</B
2501></FONT
2502></A
2503></TD
2504><TD
2505WIDTH="25%"
2506BGCOLOR="#0000C0"
2507ALIGN="center"
2508><FONT
2509COLOR="#FFFFFF"
2510SIZE="3"
2511><B
2512><A
2513HREF="book1.html"
2514><FONT
2515COLOR="#FFFFFF"
2516SIZE="3"
2517><B
2518>Home</B
2519></FONT
2520></A
2521></B
2522></FONT
2523></TD
2524><TD
2525WIDTH="25%"
2526BGCOLOR="#00C000"
2527ALIGN="center"
2528><FONT
2529COLOR="#FFFFFF"
2530SIZE="3"
2531><B
2532><A
2533HREF="libxml-lib.html"
2534><FONT
2535COLOR="#FFFFFF"
2536SIZE="3"
2537><B
2538>Up</B
2539></FONT
2540></A
2541></B
2542></FONT
2543></TD
2544><TD
2545WIDTH="25%"
2546BGCOLOR="#C00000"
2547ALIGN="right"
2548><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002549HREF="libxml-xmlio.html"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002550><FONT
2551COLOR="#FFFFFF"
2552SIZE="3"
2553><B
2554>Next Page &#62;&#62;&#62;</B
2555></FONT
2556></A
2557></TD
2558></TR
2559><TR
2560><TD
2561COLSPAN="2"
2562ALIGN="left"
2563><FONT
2564COLOR="#FFFFFF"
2565SIZE="3"
2566><B
2567>nanohttp</B
2568></FONT
2569></TD
2570><TD
2571COLSPAN="2"
2572ALIGN="right"
2573><FONT
2574COLOR="#FFFFFF"
2575SIZE="3"
2576><B
2577>xmlIO</B
2578></FONT
2579></TD
2580></TR
2581></TABLE
2582></DIV
2583></BODY
2584></HTML
2585>