# include <stdio.h> # include <string.h> # include <curl/curl.h> # define MAX_BUF 65535 static char wr_buf[MAX_BUF]; static int wr_index = 0; size_t write_data(void *buffer, size_t size, size_t nmemb, void *userp) { int segsize = size * nmemb; if ((wr_index + segsize) > MAX_BUF) { *(int *)userp = 1; return 0; } memcpy((void *)&wr_buf[wr_index], buffer, (size_t)segsize); wr_index += segsize; wr_buf