36 #define close closesocket 38 #include <sys/types.h> 39 #include <sys/socket.h> 40 #include <netinet/in.h> 41 #include <arpa/inet.h> 48 #define IPADDR "127.0.0.1" 52 #define INADDR_NONE 0xffffffff 57 size_t written =
fwrite(ptr, size, nmemb, (FILE *)stream);
64 printf(
"libcurl wants to close %d now\n", (
int)item);
95 struct sockaddr_in servaddr;
100 int initwsa = WSAStartup(MAKEWORD(2, 0), &wsaData);
102 printf(
"WSAStartup failed: %d\n", initwsa);
116 sockfd = socket(AF_INET, SOCK_STREAM, 0);
118 printf(
"Error creating listening socket.\n");
122 memset(&servaddr, 0,
sizeof(servaddr));
123 servaddr.sin_family = AF_INET;
124 servaddr.sin_port = htons(
PORTNUM);
126 servaddr.sin_addr.s_addr = inet_addr(
IPADDR);
130 if(
connect(sockfd, (
struct sockaddr *) &servaddr,
sizeof(servaddr)) ==
133 printf(
"client error: connect: %s\n", strerror(errno));
161 printf(
"libcurl error: %d\n", res);
static int sockopt_callback(void *clientp, curl_socket_t curlfd, curlsocktype purpose)
static curl_socket_t opensocket(void *clientp, curlsocktype purpose, struct curl_sockaddr *address)
UNITTEST_START char * ptr
static int closecb(void *clientp, curl_socket_t item)
static size_t write_data(void *ptr, size_t size, size_t nmemb, void *stream)
#define curl_easy_setopt(handle, option, value)
CURL_EXTERN CURL * curl_easy_init(void)
CURL_EXTERN void curl_easy_cleanup(CURL *curl)
#define CURL_SOCKOPT_ALREADY_CONNECTED
CURL_EXTERN CURLcode curl_easy_perform(CURL *curl)