#ifndef UTILS_H #define UTILS_H #include #include struct curl_file_data { FILE *file; size_t size; }; struct curl_response_data { char *data; size_t size; }; // This callback assumes the userdata is `struct file_data` size_t curl_read_callback_file(void *ptr, size_t size, size_t nmemb, void *userdata); // This callback assumes that we are aggregating callback data into an allocated response_data struct size_t curl_write_callback_response(void *contents, size_t size, size_t nmemb, void *userp); #endif // UTILS_H