lib502.c 604 B

12345678910111213141516171819202122232425262728293031323334
  1. #include "test.h"
  2. /*
  3. * Get a single URL without select().
  4. */
  5. int test(char *URL)
  6. {
  7. CURL *c;
  8. CURLM *m;
  9. CURLMcode res;
  10. int running=1;
  11. curl_global_init(CURL_GLOBAL_ALL);
  12. c = curl_easy_init();
  13. curl_easy_setopt(c, CURLOPT_URL, URL);
  14. m = curl_multi_init();
  15. res = curl_multi_add_handle(m, c);
  16. while (running) {
  17. res = curl_multi_perform(m, &running);
  18. if (running <= 0) {
  19. fprintf(stderr, "nothing left running.\n");
  20. break;
  21. }
  22. }
  23. curl_multi_remove_handle(m, c);
  24. curl_easy_cleanup(c);
  25. curl_multi_cleanup(m);
  26. return res;
  27. }