736c89620f
* Use `unsigned long` to store the file size * Return an error if the file size can not be found * Avoid loading files >= 4GB on 32-bit systems Related: #40710
45 lines
1.2 KiB
C
45 lines
1.2 KiB
C
/*
|
|
* Guillaume Cottenceau (gc@mandrakesoft.com)
|
|
*
|
|
* Copyright 2000 MandrakeSoft
|
|
*
|
|
* This software may be freely redistributed under the terms of the GNU
|
|
* public license.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
*
|
|
*/
|
|
|
|
/*
|
|
* Portions from Erik Troan <ewt@redhat.com> and Matt Wilson <msw@redhat.com>
|
|
*
|
|
* Copyright 1999 Red Hat, Inc.
|
|
*
|
|
*/
|
|
|
|
#ifndef _URL_H_
|
|
#define _URL_H_
|
|
|
|
int ftp_open_connection(char * host, char * name, char * password, char * proxy);
|
|
int ftp_start_download(int sock, char * remotename, int * size);
|
|
int ftp_end_data_command(int sock);
|
|
|
|
int http_download_file(char * hostname, char * remotename, unsigned long * size);
|
|
|
|
|
|
#define FTPERR_BAD_SERVER_RESPONSE -1
|
|
#define FTPERR_SERVER_IO_ERROR -2
|
|
#define FTPERR_SERVER_TIMEOUT -3
|
|
#define FTPERR_BAD_HOST_ADDR -4
|
|
#define FTPERR_BAD_HOSTNAME -5
|
|
#define FTPERR_FAILED_CONNECT -6
|
|
#define FTPERR_FILE_IO_ERROR -7
|
|
#define FTPERR_PASSIVE_ERROR -8
|
|
#define FTPERR_FAILED_DATA_CONNECT -9
|
|
#define FTPERR_FILE_NOT_FOUND -10
|
|
#define FTPERR_UNKNOWN -100
|
|
|
|
#endif
|