aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorGunter Knauf <gk@gknw.de>2008-02-19 16:13:52 +0000
committerGunter Knauf <gk@gknw.de>2008-02-19 16:13:52 +0000
commit7a5596bf02624588cfa7905a6995c2165a375776 (patch)
treef123a6ad4fa18e2bc33953174dacdc0e9b7368b0 /docs
parentd2125cf50142ae3e292881af4a2490d4b14d764c (diff)
made changes to work with Win32;
replaced fstat() with stat() call and bail out if local file not found.
Diffstat (limited to 'docs')
-rw-r--r--docs/examples/ftpupload.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/docs/examples/ftpupload.c b/docs/examples/ftpupload.c
index 5a098495d..ab803bdfe 100644
--- a/docs/examples/ftpupload.c
+++ b/docs/examples/ftpupload.c
@@ -14,7 +14,11 @@
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
+#ifdef WIN32
+#include <io.h>
+#else
#include <unistd.h>
+#endif
/*
* This example shows an FTP upload, with a rename of the file just after
@@ -32,8 +36,7 @@ int main(int argc, char **argv)
{
CURL *curl;
CURLcode res;
- FILE * hd_src ;
- int hd ;
+ FILE *hd_src;
struct stat file_info;
struct curl_slist *headerlist=NULL;
@@ -41,13 +44,13 @@ int main(int argc, char **argv)
static const char buf_2 [] = "RNTO " RENAME_FILE_TO;
/* get the file size of the local file */
- hd = open(LOCAL_FILE, O_RDONLY) ;
- fstat(hd, &file_info);
- close(hd) ;
+ if (stat(LOCAL_FILE, &file_info)) {
+ printf("Couldnt open '%s': %s\n", LOCAL_FILE, strerror(errno));
+ exit(1);
+ }
+ printf("Local file size: %ld bytes.\n", file_info.st_size);
- /* get a FILE * of the same file, could also be made with
- fdopen() from the previous descriptor, but hey this is just
- an example! */
+ /* get a FILE * of the same file */
hd_src = fopen(LOCAL_FILE, "rb");
/* In windows, this will init the winsock stuff */