dwww Home | Manual pages | Find package

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 re-
       turns 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-07-12                   curl_url_dup(3)

Generated by dwww version 1.16 on Sat Oct 3 05:20:39 CEST 2026.