void *pull_url(char *url, char *keyword) { CURL *curl; CURLcode res; int curl_check; int list_num = 0; curl = curl_easy_init(); if (curl) { if ((curl_check = curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, error_buffer)) != CURLE_OK) { printf("Can't set error buffer: %s\n",curl_check); exit(-1); } if ((curl_easy_setopt(curl,CURLOPT_URL,url)) != CURLE_OK) { printf("Can't set url: %s\n",error_buffer); exit(-1); } if ((curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data)) != CURLE_OK) { printf("Can't set write function: %s\n",error_buffer); exit(-1); } if ((curl_easy_setopt(curl, CURLOPT_WRITEDATA, &curl_buffer)) != CURLE_OK) { printf("Can't set write buffer: %s\n",error_buffer); exit(-1); } if ((curl_easy_perform(curl)) != CURLE_OK) { printf("Can't connect: %s\n",error_buffer); } printf("%s\n",curl_buffer); curl_easy_cleanup(curl); } }