Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
curl_url_dup(3) 	    Library Functions Manual		 curl_url_dup(3)

NAME
     curl_url_dup - duplicate a URL handle

SYNOPSIS
     #include <curl/curl.h>

     CURLU *curl_url_dup(const CURLU *inhandle);

DESCRIPTION
     Duplicates the URL object the input CURLU inhandle identifies and returns a
     pointer  to the copy as a new CURLU handle. The new handle also needs to be
     freed with curl_url_cleanup(3).

PROTOCOLS
     This functionality affects all supported protocols

EXAMPLE
     int main(void)
     {
       CURLUcode rc;
       CURLU *url = curl_url();
       CURLU *url2;
       rc = curl_url_set(url, CURLUPART_URL, "https://example.com", 0);
       if(!rc) {
	 url2 = curl_url_dup(url); /* clone it */
	 curl_url_cleanup(url2);
       }
       curl_url_cleanup(url);
     }

AVAILABILITY
     Added in curl 7.62.0

RETURN VALUE
     Returns a pointer to a new CURLU handle or NULL if out of memory.

SEE ALSO
     CURLOPT_CURLU(3),	 curl_url(3),	curl_url_cleanup(3),	curl_url_get(3),
     curl_url_set(3)

libcurl 			   2026-06-11			 curl_url_dup(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=curl_url_dup&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help