DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

CURLOPT_PREQUOTE(3)




CURLOPT_PREQUOTE(3) curl_easy_setopt options  CURLOPT_PREQUOTE(3)


NAME

     CURLOPT_PREQUOTE - commands to run before an FTP transfer


SYNOPSIS

     #include <curl/curl.h>

     CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PREQUOTE,
                               struct curl_slist *cmds);


DESCRIPTION

     Pass a pointer to a linked list of FTP commands to  pass  to
     the  server  after the transfer type is set. The linked list
     should be a fully valid list of  struct  curl_slist  structs
     properly  filled  in as described for CURLOPT_QUOTE(3). Dis-
     able this operation again by setting a NULL to this option.

     While CURLOPT_QUOTE(3)  and  CURLOPT_POSTQUOTE(3)  work  for
     SFTP, this option does not.


DEFAULT

     NULL


PROTOCOLS

     FTP


EXAMPLE

     struct curl_slist *h = NULL;
     h = curl_slist_append(h, "SYST");

     curl = curl_easy_init();
     if(curl) {
       curl_easy_setopt(curl, CURLOPT_URL, "ftp://example.com/foo.bin");

       /* pass in the FTP commands to run */
       curl_easy_setopt(curl, CURLOPT_PREQUOTE, headerlist);

       ret = curl_easy_perform(curl);

       curl_easy_cleanup(curl);
     }


AVAILABILITY

     Along with the protocol support


RETURN VALUE

     Returns  CURLE_OK  if   the   option   is   supported,   and
     CURLE_UNKNOWN_OPTION if not.


SEE ALSO

     CURLOPT_QUOTE(3), CURLOPT_POSTQUOTE(3),

libcurl 7.58.0     Last change: June 18, 2017                   1


Man(1) output converted with man2html