28 #define INET_STATE_CONNECTING 1
29 #define INET_STATE_ERROR 2
30 #define INET_STATE_RECEIVING 3
31 #define INET_STATE_GOT_FILE 4
52 if ( (URL == NULL) || (localfile == NULL) )
56 char dir_name[256], *
end;
61 int len = strlen(localfile);
71 if (
_mkdir(dir_name) == 0 ) {
72 mprintf((
"CFILE: Created new directory '%s'\n", dir_name ));
75 printf(
"URL: %s\n", URL);
76 if ( strstr(URL,
"http:") ) {
78 printf(
"using http!\n");
83 if ( strlen(Multi_options_proxy) > 0 ) {
84 http =
new ChttpGet(URL, localfile, Multi_options_proxy, Multi_options_proxy_port);
92 }
else if ( strstr(URL,
"ftp:") ) {
94 printf(
"using ftp! (%s)\n", URL);
193 printf(
"state: %i\n", state);
#define FTP_STATE_DIRECTORY_INVALID
#define FTP_STATE_CANT_WRITE_FILE
#define FTP_STATE_URL_PARSING_ERROR
#define INET_ERROR_NO_MEMORY
#define INET_ERROR_BADPARMS
#define FTP_STATE_CONNECTING
#define DIR_SEPARATOR_CHAR
#define INET_ERROR_CANT_WRITE_FILE
ushort Multi_options_proxy_port
#define INET_ERROR_NO_ERROR
#define FTP_STATE_SOCKET_ERROR
#define INET_ERROR_UNKNOWN_ERROR
#define INET_ERROR_CANT_PARSE_URL
int _mkdir(const char *path)
#define DIR_SEPARATOR_STR
#define FTP_STATE_FILE_RECEIVED
#define INET_ERROR_BAD_FILE_OR_DIR
#define INET_ERROR_HOST_NOT_FOUND
#define FTP_STATE_FILE_NOT_FOUND
#define FTP_STATE_LOGIN_ERROR
#define FTP_STATE_UNKNOWN_ERROR
#define FTP_STATE_CANT_CONNECT
#define FTP_STATE_HOST_NOT_FOUND
InetGetFile(char *URL, char *localfile)
#define FTP_STATE_INTERNAL_ERROR
char Multi_options_proxy[512]
#define FTP_STATE_RECV_FAILED
#define FTP_STATE_RECEIVING