#include <stdio.h>
#include <unistd.h>
#include <curl.h>
#include <cstdlib>
#include <iostream>

int main(int argc, char **argv)
{
	int return_global_init;
	CURL *curl;
	//CURLcode res;
	return_global_init=curl_global_init(CURL_GLOBAL_ALL);
  
	struct curl_slist *slist=NULL;
	slist = curl_slist_append(slist, "put");
	// slist = curl_slist_append(slist, "pwd");
	// slist = curl_slist_append(slist, "pwd");
	// slist = curl_slist_append(slist, "chmod 777 11.txt");
   
	// slist = curl_slist_append(slist, "GK");
	//slist = curl_slist_append(slist, "TO");
	// slist = curl_slist_append(slist, "22.txt");

    
	if (return_global_init==0)
	{
		curl = curl_easy_init();
		if (curl)
		{
			std::cout << "Error No - 1" << curl_easy_setopt (curl, CURLOPT_URL, "ftp://172.29.59.216")<< std::endl;
			std::cout << "Error No - 2" << curl_easy_setopt (curl, CURLOPT_VERBOSE, 1)<< std::endl; 
			std::cout << "Error No - 3" << curl_easy_setopt (curl, CURLOPT_USERNAME , "gaurav")<< std::endl;
			std::cout << "Error No - 4" << curl_easy_setopt (curl, CURLOPT_PASSWORD ,"gaurav")<< std::endl; 
			//curl_easy_setopt (curl, CURLOPT_FTP_USE_EPSV, 0); 
			//curl_easy_setopt (curl, CURLOPT_FTP_USE_EPRT, 0); 
			curl_easy_setopt (curl, CURLOPT_USE_SSL, CURLUSESSL_TRY); 
			curl_easy_setopt (curl, CURLOPT_SSL_VERIFYPEER, 0); 
			curl_easy_setopt (curl, CURLOPT_SSL_VERIFYHOST, 0); 
			std::cout << "Error No - 5" << curl_easy_setopt (curl, CURLOPT_QUOTE , slist) << std::endl;
			curl_easy_perform(curl);
			curl_easy_setopt(curl, CURLOPT_POSTQUOTE, slist); 
		}
	}
}