1 /*                                                               FTP access module for libwww
2                                    FTP ACCESS FUNCTIONS
3 
4    This isn't really  a valid protocol module -- it is lumped together with HTFile . That
5    could be changed easily.
6 
7    Author: Tim Berners-Lee.  Public Domain.  Please mail changes to timbl@info.cern.ch
8 
9  */
10 #ifndef HTFTP_H
11 #define HTFTP_H
12 
13 #include <HTAnchor.h>
14 #include <HTStream.h>
15 #include <HTParse.h>
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 #define FILE_BY_NAME 0
21 #define FILE_BY_TYPE 1
22 #define FILE_BY_SIZE 2
23 #define FILE_BY_DATE 3
24     extern int HTfileSortMethod;	/* specifies the method of sorting */
25 
26 /* PUBLIC						 HTVMS_name()
27  *		CONVERTS WWW name into a VMS name
28  * ON ENTRY:
29  *	nn		Node Name (optional)
30  *	fn		WWW file name
31  *
32  * ON EXIT:
33  *	returns		vms file specification
34  *
35  * Bug:	Returns pointer to static -- non-reentrant
36  */
37     extern char *HTVMS_name(const char *nn,
38 			    const char *fn);
39 
40 /*
41 
42 Retrieve File from Server
43 
44   ON EXIT,
45 
46   returns                 Socket number for file if good.<0 if bad.
47 
48  */
49     extern int HTFTPLoad(const char *name,
50 			 HTParentAnchor *anchor,
51 			 HTFormat format_out,
52 			 HTStream *sink);
53 
54 /*
55  *  This function frees any user entered password, so that
56  *  it must be entered again for a future request. - FM
57  */
58     extern void HTClearFTPPassword(void);
59 
60 /*
61 
62 Return Host Name
63 
64  */
65     extern const char *HTHostName(void);
66 
67 #ifdef __cplusplus
68 }
69 #endif
70 #endif
71