diff options
Diffstat (limited to 'plugins/FTPFileYM/curl/docs/examples/ftpsget.c')
| -rw-r--r-- | plugins/FTPFileYM/curl/docs/examples/ftpsget.c | 101 | 
1 files changed, 0 insertions, 101 deletions
diff --git a/plugins/FTPFileYM/curl/docs/examples/ftpsget.c b/plugins/FTPFileYM/curl/docs/examples/ftpsget.c deleted file mode 100644 index 0cfe32024a..0000000000 --- a/plugins/FTPFileYM/curl/docs/examples/ftpsget.c +++ /dev/null @@ -1,101 +0,0 @@ -/*************************************************************************** - *                                  _   _ ____  _ - *  Project                     ___| | | |  _ \| | - *                             / __| | | | |_) | | - *                            | (__| |_| |  _ <| |___ - *                             \___|\___/|_| \_\_____| - * - * Copyright (C) 1998 - 2012, Daniel Stenberg, <daniel@haxx.se>, et al. - * - * This software is licensed as described in the file COPYING, which - * you should have received as part of this distribution. The terms - * are also available at http://curl.haxx.se/docs/copyright.html. - * - * 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 COPYING file. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ***************************************************************************/ - -#include <stdio.h> - -#include <curl/curl.h> - -/* - * This is an example showing how to get a single file from an FTPS server. - * It delays the actual destination file creation until the first write - * callback so that it won't create an empty file in case the remote file - * doesn't exist or something else fails. - */ - -struct FtpFile { -  const char *filename; -  FILE *stream; -}; - -static size_t my_fwrite(void *buffer, size_t size, size_t nmemb, -                        void *stream) -{ -  struct FtpFile *out=(struct FtpFile *)stream; -  if(out && !out->stream) { -    /* open file for writing */ -    out->stream=fopen(out->filename, "wb"); -    if(!out->stream) -      return -1; /* failure, can't open file to write */ -  } -  return fwrite(buffer, size, nmemb, out->stream); -} - - -int main(void) -{ -  CURL *curl; -  CURLcode res; -  struct FtpFile ftpfile={ -    "yourfile.bin", /* name to store the file as if succesful */ -    NULL -  }; - -  curl_global_init(CURL_GLOBAL_DEFAULT); - -  curl = curl_easy_init(); -  if(curl) { -    /* -     * You better replace the URL with one that works! Note that we use an -     * FTP:// URL with standard explicit FTPS. You can also do FTPS:// URLs if -     * you want to do the rarer kind of transfers: implicit. -     */ -    curl_easy_setopt(curl, CURLOPT_URL, -                     "ftp://user@server/home/user/file.txt"); -    /* Define our callback to get called when there's data to be written */ -    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, my_fwrite); -    /* Set a pointer to our struct to pass to the callback */ -    curl_easy_setopt(curl, CURLOPT_WRITEDATA, &ftpfile); - -    /* We activate SSL and we require it for both control and data */ -    curl_easy_setopt(curl, CURLOPT_USE_SSL, CURLUSESSL_ALL); - -    /* Switch on full protocol/debug output */ -    curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L); - -    res = curl_easy_perform(curl); - -    /* always cleanup */ -    curl_easy_cleanup(curl); - -    if(CURLE_OK != res) { -      /* we failed */ -      fprintf(stderr, "curl told us %d\n", res); -    } -  } - -  if(ftpfile.stream) -    fclose(ftpfile.stream); /* close the local file */ - -  curl_global_cleanup(); - -  return 0; -}  | 
