diff options
| author | George Hazan <george.hazan@gmail.com> | 2013-11-10 21:43:18 +0000 | 
|---|---|---|
| committer | George Hazan <george.hazan@gmail.com> | 2013-11-10 21:43:18 +0000 | 
| commit | 530102b3b16fdc6f008cdf312e5977a878f295db (patch) | |
| tree | 3159eb3d5712151a33d796b7a0039ae9a4d00e09 /plugins/FTPFileYM/curl/docs/examples/postit2.c | |
| parent | e40ecc70a7db28bdf78dad5d804e07d08a77159c (diff) | |
libcurl update
git-svn-id: http://svn.miranda-ng.org/main/trunk@6864 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/FTPFileYM/curl/docs/examples/postit2.c')
| -rw-r--r-- | plugins/FTPFileYM/curl/docs/examples/postit2.c | 103 | 
1 files changed, 0 insertions, 103 deletions
diff --git a/plugins/FTPFileYM/curl/docs/examples/postit2.c b/plugins/FTPFileYM/curl/docs/examples/postit2.c deleted file mode 100644 index 67dcc1330b..0000000000 --- a/plugins/FTPFileYM/curl/docs/examples/postit2.c +++ /dev/null @@ -1,103 +0,0 @@ -/*************************************************************************** - *                                  _   _ ____  _ - *  Project                     ___| | | |  _ \| | - *                             / __| | | | |_) | | - *                            | (__| |_| |  _ <| |___ - *                             \___|\___/|_| \_\_____| - * - * Copyright (C) 1998 - 2011, 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. - * - ***************************************************************************/ -/* Example code that uploads a file name 'foo' to a remote script that accepts - * "HTML form based" (as described in RFC1738) uploads using HTTP POST. - * - * The imaginary form we'll fill in looks like: - * - * <form method="post" enctype="multipart/form-data" action="examplepost.cgi"> - * Enter file: <input type="file" name="sendfile" size="40"> - * Enter file name: <input type="text" name="filename" size="30"> - * <input type="submit" value="send" name="submit"> - * </form> - * - * This exact source code has not been verified to work. - */ - -#include <stdio.h> -#include <string.h> - -#include <curl/curl.h> - -int main(int argc, char *argv[]) -{ -  CURL *curl; -  CURLcode res; - -  struct curl_httppost *formpost=NULL; -  struct curl_httppost *lastptr=NULL; -  struct curl_slist *headerlist=NULL; -  static const char buf[] = "Expect:"; - -  curl_global_init(CURL_GLOBAL_ALL); - -  /* Fill in the file upload field */ -  curl_formadd(&formpost, -               &lastptr, -               CURLFORM_COPYNAME, "sendfile", -               CURLFORM_FILE, "postit2.c", -               CURLFORM_END); - -  /* Fill in the filename field */ -  curl_formadd(&formpost, -               &lastptr, -               CURLFORM_COPYNAME, "filename", -               CURLFORM_COPYCONTENTS, "postit2.c", -               CURLFORM_END); - - -  /* Fill in the submit field too, even if this is rarely needed */ -  curl_formadd(&formpost, -               &lastptr, -               CURLFORM_COPYNAME, "submit", -               CURLFORM_COPYCONTENTS, "send", -               CURLFORM_END); - -  curl = curl_easy_init(); -  /* initalize custom header list (stating that Expect: 100-continue is not -     wanted */ -  headerlist = curl_slist_append(headerlist, buf); -  if(curl) { -    /* what URL that receives this POST */ -    curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/examplepost.cgi"); -    if ( (argc == 2) && (!strcmp(argv[1], "noexpectheader")) ) -      /* only disable 100-continue header if explicitly requested */ -      curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headerlist); -    curl_easy_setopt(curl, CURLOPT_HTTPPOST, formpost); - -    /* Perform the request, res will get the return code */ -    res = curl_easy_perform(curl); -    /* Check for errors */ -    if(res != CURLE_OK) -      fprintf(stderr, "curl_easy_perform() failed: %s\n", -              curl_easy_strerror(res)); - -    /* always cleanup */ -    curl_easy_cleanup(curl); - -    /* then cleanup the formpost chain */ -    curl_formfree(formpost); -    /* free slist */ -    curl_slist_free_all (headerlist); -  } -  return 0; -}  | 
