aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2001-01-17 13:19:01 +0000
committerDaniel Stenberg <daniel@haxx.se>2001-01-17 13:19:01 +0000
commite09eda9c7cae314b55a11ca6f03f84fbcd04cead (patch)
tree53655bac6dcd7ae73c27c7cefa0dc72895ca2e51
parentc6877a414e14e0c0e6430fb697e6580ebe87be8b (diff)
download and highlevel are replaced with transfer
-rw-r--r--lib/download.c99
-rw-r--r--lib/highlevel.h26
-rw-r--r--lib/transfer.c (renamed from lib/highlevel.c)34
-rw-r--r--lib/transfer.h (renamed from lib/download.h)8
4 files changed, 39 insertions, 128 deletions
diff --git a/lib/download.c b/lib/download.c
deleted file mode 100644
index 1f79ec1c0..000000000
--- a/lib/download.c
+++ /dev/null
@@ -1,99 +0,0 @@
-/*****************************************************************************
- * _ _ ____ _
- * Project ___| | | | _ \| |
- * / __| | | | |_) | |
- * | (__| |_| | _ <| |___
- * \___|\___/|_| \_\_____|
- *
- * Copyright (C) 2000, Daniel Stenberg, <daniel@haxx.se>, et al.
- *
- * In order to be useful for every potential user, curl and libcurl are
- * dual-licensed under the MPL and the MIT/X-derivate licenses.
- *
- * You may opt to use, copy, modify, merge, publish, distribute and/or sell
- * copies of the Software, and permit persons to whom the Software is
- * furnished to do so, under the terms of the MPL or the MIT/X-derivate
- * licenses. You may pick one of these licenses.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- * $Id$
- *****************************************************************************/
-
-#include "setup.h"
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-
-#ifdef HAVE_SYS_TYPES_H
-#include <sys/types.h>
-#endif
-
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-#ifdef HAVE_SYS_SELECT_H
-#include <sys/select.h>
-#endif
-
-#include "urldata.h"
-#include <curl/curl.h>
-
-#ifdef __BEOS__
-#include <net/socket.h>
-#endif
-
-#ifdef WIN32
-#if !defined( __GNUC__) || defined(__MINGW32__)
-#include <winsock.h>
-#endif
-#include <time.h> /* for the time_t typedef! */
-
-#if defined(__GNUC__) && defined(TIME_WITH_SYS_TIME)
-#include <sys/time.h>
-#endif
-
-#endif
-
-#include "progress.h"
-#include "sendf.h"
-
-#include <curl/types.h>
-
-/* --- download and upload a stream from/to a socket --- */
-
-/* Parts of this function was brought to us by the friendly Mark Butler
- <butlerm@xmission.com>. */
-
-CURLcode
-Curl_Transfer(CURLconnect *c_conn,
- /* READ stuff */
- int sockfd, /* socket to read from or -1 */
- int size, /* -1 if unknown at this point */
- bool getheader, /* TRUE if header parsing is wanted */
- long *bytecountp, /* return number of bytes read or NULL */
-
- /* WRITE stuff */
- int writesockfd, /* socket to write to, it may very well be
- the same we read from. -1 disables */
- long *writebytecountp /* return number of bytes written or NULL */
- )
-{
- struct connectdata *conn = (struct connectdata *)c_conn;
- if(!conn)
- return CURLE_BAD_FUNCTION_ARGUMENT;
-
- /* now copy all input parameters */
- conn->sockfd = sockfd;
- conn->size = size;
- conn->getheader = getheader;
- conn->bytecountp = bytecountp;
- conn->writesockfd = writesockfd;
- conn->writebytecountp = writebytecountp;
-
- return CURLE_OK;
-
-}
-
diff --git a/lib/highlevel.h b/lib/highlevel.h
deleted file mode 100644
index 05a7e7cca..000000000
--- a/lib/highlevel.h
+++ /dev/null
@@ -1,26 +0,0 @@
-#ifndef __HIGHLEVEL_H
-#define __HIGHLEVEL_H
-/*****************************************************************************
- * _ _ ____ _
- * Project ___| | | | _ \| |
- * / __| | | | |_) | |
- * | (__| |_| | _ <| |___
- * \___|\___/|_| \_\_____|
- *
- * Copyright (C) 2000, Daniel Stenberg, <daniel@haxx.se>, et al.
- *
- * In order to be useful for every potential user, curl and libcurl are
- * dual-licensed under the MPL and the MIT/X-derivate licenses.
- *
- * You may opt to use, copy, modify, merge, publish, distribute and/or sell
- * copies of the Software, and permit persons to whom the Software is
- * furnished to do so, under the terms of the MPL or the MIT/X-derivate
- * licenses. You may pick one of these licenses.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- * $Id$
- *****************************************************************************/
-CURLcode curl_transfer(CURL *curl);
-#endif
diff --git a/lib/highlevel.c b/lib/transfer.c
index ef05123c1..c164ca17e 100644
--- a/lib/highlevel.c
+++ b/lib/transfer.c
@@ -84,7 +84,7 @@
#include "getenv.h"
#include "hostip.h"
-#include "download.h"
+#include "transfer.h"
#include "sendf.h"
#include "speedcheck.h"
#include "getpass.h"
@@ -103,6 +103,9 @@
#define min(a, b) ((a) < (b) ? (a) : (b))
#endif
+/* Parts of this function was written by the friendly Mark Butler
+ <butlerm@xmission.com>. */
+
CURLcode static
_Transfer(struct connectdata *c_conn)
{
@@ -733,3 +736,32 @@ CURLcode curl_transfer(CURL *curl)
return res;
}
+
+CURLcode
+Curl_Transfer(struct connectdata *c_conn, /* connection data */
+ int sockfd, /* socket to read from or -1 */
+ int size, /* -1 if unknown at this point */
+ bool getheader, /* TRUE if header parsing is wanted */
+ long *bytecountp, /* return number of bytes read or NULL */
+ int writesockfd, /* socket to write to, it may very well be
+ the same we read from. -1 disables */
+ long *writebytecountp /* return number of bytes written or
+ NULL */
+ )
+{
+ struct connectdata *conn = (struct connectdata *)c_conn;
+ if(!conn)
+ return CURLE_BAD_FUNCTION_ARGUMENT;
+
+ /* now copy all input parameters */
+ conn->sockfd = sockfd;
+ conn->size = size;
+ conn->getheader = getheader;
+ conn->bytecountp = bytecountp;
+ conn->writesockfd = writesockfd;
+ conn->writebytecountp = writebytecountp;
+
+ return CURLE_OK;
+
+}
+
diff --git a/lib/download.h b/lib/transfer.h
index 3c894dd24..ef3d6da02 100644
--- a/lib/download.h
+++ b/lib/transfer.h
@@ -1,5 +1,5 @@
-#ifndef __DOWNLOAD_H
-#define __DOWNLOAD_H
+#ifndef __TRANSFER_H
+#define __TRANSFER_H
/*****************************************************************************
* _ _ ____ _
* Project ___| | | | _ \| |
@@ -22,6 +22,8 @@
*
* $Id$
*****************************************************************************/
+CURLcode curl_transfer(CURL *curl);
+
CURLcode
Curl_Transfer (struct connectdata *data,
int sockfd, /* socket to read from or -1 */
@@ -33,8 +35,10 @@ Curl_Transfer (struct connectdata *data,
long *writebytecountp /* return number of bytes written */
);
+#ifdef _OLDCURL
/* "hackish" define to make sources compile without too much human editing.
Don't use "Tranfer()" anymore! */
#define Transfer(a,b,c,d,e,f,g) Curl_Transfer(a,b,c,d,e,f,g)
+#endif
#endif