#include <stdio.h>
#include <signal.h>
#include <curl/curl.h>

int main(int ac, char *av[])
{
	CURL *curl;
	CURLcode result;
	struct sigaction action;

	curl = curl_easy_init();

	if (curl == NULL)
	{
		fprintf(stderr, "curl_easy_init() failed\n");
		return 1;
	}

	curl_easy_setopt(curl, CURLOPT_URL, "http://curl.haxx.se");
	curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, 1);
	curl_easy_setopt(curl, CURLOPT_TIMEOUT, 1);

	result = curl_easy_perform(curl);
	printf("Result is %d\n", result);

	curl_easy_cleanup(curl);

	if (sigaction(SIGALRM, NULL, &action) < 0)
	{
		fprintf(stderr, "sigaction() failed\n");
		return 1;
	}

	printf("sa_handler is 0x%p\n", action.sa_handler);
	printf("sa_sigaction is 0x%p\n", action.sa_sigaction);
	
	return 0;
}

