OpenSuSE Man Pages

Man Page or Keyword Search:
Man Architecture
Apropos Keyword Search (all sections) Output format
home | help
x SuSE Linux 13.1-RELEASE x
x SuSE Linux 13.1-RELEASEx
CURLSHOPT_LOCKFUNC(3)               libcurl              CURLSHOPT_LOCKFUNC(3)

NAME
       CURLSHOPT_LOCKFUNC - mutex lock callback

SYNOPSIS
       #include <curl/curl.h>

       void lockcb(CURL *handle, curl_lock_data data, curl_lock_access access,
                   void *clientp);

       CURLSHcode curl_share_setopt(CURLSH *share, CURLSHOPT_LOCKFUNC, lockcb);

DESCRIPTION
       Set a mutex lock callback for the share object, to allow it to get used
       by multiple  threads  concurrently.  There  is  a  corresponding  CURL-
       SHOPT_UNLOCKFUNC(3) callback called when the mutex is again released.

       The lockcb argument must be a pointer to a function matching the proto-
       type shown above. The arguments to the callback are:

       handle is the currently active easy handle in use when the share object
       is intended to get used.

       The  data  argument tells what kind of data libcurl wants to lock. Make
       sure that the callback uses a different lock for each kind of data.

       access defines what access type libcurl wants, shared or single.

       clientp is the private  pointer  you  set  with  CURLSHOPT_USERDATA(3).
       This pointer is not used by libcurl itself.

PROTOCOLS
       All

EXAMPLE
         CURLSHcode sh;
         share = curl_share_init();
         sh = curl_share_setopt(share, CURLSHOPT_LOCKFUNC, mutex_lock);
         if(sh)
           printf("Error: %s\n", curl_share_strerror(sh));

AVAILABILITY
       Added in 7.10

RETURN VALUE
       CURLSHE_OK  (zero)  means  that  the  option was set properly, non-zero
       means an error occurred. See libcurl-errors(3) for the full  list  with
       descriptions.

SEE ALSO
       curl_share_cleanup(3),  curl_share_init(3), curl_share_setopt(3), CURL-
       SHOPT_UNLOCKFUNC(3)

ibcurl 8.4.0                  September 27, 2023         CURLSHOPT_LOCKFUNC(3)

Want to link to this manual page? Use this URL:
<
http://star2.abcm.com/cgi-bin/bsdi-man?query=CURLSHOPT_LOCKFUNC&sektion=3&manpath=>

home | help