#include <libgen.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>

#include "curl/curl.h"

int
main(int argc, char *argv[])
{
    char url[2048];
    const char *upfile;
    CURLcode res;
    CURL *curl;
    struct curl_httppost *formpost = NULL;
    struct curl_httppost *lastptr = NULL;

    strcpy(url, argv[1]);
    upfile = argv[2];
    argc = argc;

    strcat(url, "?foo=bar");

    curl_global_init(CURL_GLOBAL_ALL);
    curl = curl_easy_init();

    // Arrange for the upfile to be POST-ed to the server.
    if (upfile && !access(upfile, R_OK)) {
	curl_formadd(&formpost, &lastptr,
		CURLFORM_CONTENTTYPE, "application/text",
		CURLFORM_PTRNAME, "--UPFILE--",
		CURLFORM_FILE, upfile,
		CURLFORM_END);
    }

    //printf("URL: %s\n", url);
    curl_easy_setopt(curl, CURLOPT_URL, url);
    curl_easy_setopt(curl, CURLOPT_HTTPPOST, formpost);

    res = curl_easy_perform(curl);

    return 0;
}


