From dd09f88f13a3f7ff734be1b19fdf3f15fd662bf5 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 9 Jan 2024 23:42:17 +0100 Subject: [PATCH] examples/ipv6.c: new example showing IPv6-only internet transfer Closes #12671 --- docs/examples/ipv6.c | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) diff --git a/docs/examples/ipv6.c b/docs/examples/ipv6.c index dc305a072e..1b698705d0 100644 --- a/docs/examples/ipv6.c +++ b/docs/examples/ipv6.c @@ -22,41 +22,27 @@ * ***************************************************************************/ /* - * HTTP GET to an IPv6 address with specific scope + * HTTPS GET using IPv6 only * */ #include #include -#ifndef _WIN32 -#include -#endif - int main(void) { -#ifndef _WIN32 - /* Windows users need to find how to use if_nametoindex() */ CURL *curl; - CURLcode res; + CURLcode res = CURLE_OK; curl = curl_easy_init(); if(curl) { - long my_scope_id; - curl_easy_setopt(curl, CURLOPT_URL, "https://example.com"); + curl_easy_setopt(curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V6); - my_scope_id = if_nametoindex("eth0"); - curl_easy_setopt(curl, CURLOPT_ADDRESS_SCOPE, my_scope_id); + curl_easy_setopt(curl, CURLOPT_URL, "https://curl.se/"); - /* Perform the request, res will get the return code */ res = curl_easy_perform(curl); - /* Check for errors */ - if(res != CURLE_OK) - fprintf(stderr, "curl_easy_perform() failed: %s\n", - curl_easy_strerror(res)); - /* always cleanup */ curl_easy_cleanup(curl); } -#endif - return 0; + + return (int)res; } -- 2.47.3