void add_download(const char *url, int num)
void start_timeout(CURLM *multi, long timeout_ms, void *userp)
int handle_socket(CURL *easy, curl_socket_t s, int action, void *userp, void *socketp)
void curl_close_cb(uv_handle_t *handle)
void on_timeout(uv_timer_t *req)
void check_multi_info(void)
void curl_perform(uv_poll_t *req, int status, int events)
struct curl_context_s curl_context_t
void destroy_curl_context(curl_context_t *context)
curl_context_t * create_curl_context(curl_socket_t sockfd)
int main(int argc, char **argv)