From 80713e3f73e48856221c667f32b94b0a023ebecc Mon Sep 17 00:00:00 2001 From: David Cantrell Date: Mon, 25 Aug 2008 17:13:37 -1000 Subject: Renamed loader2 subdirectory to loader (hooray for git) --- loader/ftp.h | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 loader/ftp.h (limited to 'loader/ftp.h') diff --git a/loader/ftp.h b/loader/ftp.h new file mode 100644 index 000000000..c1e7fcb87 --- /dev/null +++ b/loader/ftp.h @@ -0,0 +1,53 @@ +/* + * ftp.h + * + * Copyright (C) 2007 Red Hat, Inc. All rights reserved. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef H_FTP +#define H_FTP + +#include "urls.h" + +const char * ftpStrerror(int ftpErrno, urlprotocol protocol); + +#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_TOO_MANY_CONNECTIONS -11 +#define FTPERR_BAD_URL -12 +#define FTPERR_TOO_MANY_REDIRECTS -13 +#define FTPERR_UNSUPPORTED_FAMILY -14 +#define FTPERR_PERMISSION_DENIED -15 +#define FTPERR_UNKNOWN -100 + +int ftpOpen(char * host, int family, char * name, char * password, + int port); +int ftpGetFile(int sock, char * remotename, int dest); +int ftpGetFileDesc(int sock, struct in6_addr host, int family, + char * remotename); +int ftpGetFileDone(int sock); + +int httpGetFileDesc(char * hostname, int port, char * remotename, char *extraHeaders); + +#endif -- cgit