#include <iostream.h>
#include <stdio.h>
#include <curl.h>
#include <curl/types.h>
#include <curl/easy.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <dlfcn.h>
 
void disconnect_c();
void connect_c();
CURL *curl=NULL;
CURLcode res;
 
int main(int argc, char **argv)
{
    int count=0;
        connect_c();
        disconnect_c();
return 0;
}
 
void connect_c()
{
    char * REMOTE_URL=new char [255];
    memset(REMOTE_URL,0,255);
    char * REMOTE_URL2=new char [255];
    memset(REMOTE_URL2,0,255);
    strcpy(REMOTE_URL,"ftp://testusr:hello/123@<hostname>/");
    curl_global_init(CURL_GLOBAL_ALL);
    curl = curl_easy_init();
    if(curl)
    {
        REMOTE_URL2=curl_easy_escape(curl, REMOTE_URL, 0);
        cout<<"the value of REMOTE_URL2 "<<REMOTE_URL2<<endl;
        curl_easy_setopt(curl, CURLOPT_FTPPORT,"-");
        curl_easy_setopt(curl, CURLOPT_FTP_USE_EPRT, 0);
        curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);
        curl_easy_setopt(curl, CURLOPT_URL,REMOTE_URL2);
        res = curl_easy_perform(curl);
                                                                                                          
        cout<<"The errorcode is "<<res<<endl;
    }
    if(REMOTE_URL)
    {
        delete [] REMOTE_URL;
        REMOTE_URL= (char *) 0;
    }
}
void disconnect_c()
{
    if(curl)
    {
        curl_easy_cleanup(curl);
        curl_global_cleanup();
        curl=NULL;
    }
}
