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

FreeBSD Manual Pages

  
 
  

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

NAME
     curl_share_init - create a share object

SYNOPSIS
     #include <curl/curl.h>

     CURLSH *curl_share_init();

DESCRIPTION
     This  function  returns a pointer to a CURLSH handle to be used as input to
     all the other share-functions, sometimes referred to as a share  handle  in
     some  places in the documentation. This init call MUST have a corresponding
     call to curl_share_cleanup(3) when all operations using the share are  com-
     plete.

     This  share  handle is what you pass to curl using the CURLOPT_SHARE(3) op-
     tion with curl_easy_setopt(3), to make that specific curl	handle	use  the
     data in this share.

PROTOCOLS
     This functionality affects all supported protocols

EXAMPLE
     int main(void)
     {
       CURLSHcode sh;
       CURLSH *share = curl_share_init();
       sh = curl_share_setopt(share, CURLSHOPT_SHARE, CURL_LOCK_DATA_CONNECT);
       if(sh)
	 printf("Error: %s\n", curl_share_strerror(sh));
     }

AVAILABILITY
     Added in curl 7.10

RETURN VALUE
     If  this  function returns NULL, something went wrong (out of memory, etc.)
     and therefore the share object was not created.

SEE ALSO
     curl_share_cleanup(3), curl_share_setopt(3)

libcurl 			   2026-06-11		      curl_share_init(3)

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

home | help