CURLSHOPT_LOCKFUNC - Online Linux Manual PageSection : 3
Updated : January 31, 2022
Source : libcurl 7.82.0
Note : libcurl Manual

NAMECURLSHOPT_LOCKFUNC - mutex lock callback

SYNOPSIS#include <curl/curl.h> void lockcb(CURL *handle, curl_lock_data data, curl_lock_access access, void *userptr); CURLSHcode curl_share_setopt(CURLSH *share, CURLSHOPT_LOCKFUNC, lockcb);

DESCRIPTIONSet a mutex lock callback for the share object, to allow it to get used by multiple threads concurrently. There's a corresponding CURLSHOPT_UNLOCKFUNC(3) callback called when the mutex is again released. The lockcb argument must be a pointer to a function matching the prototype 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. userptr is the private pointer you set with CURLSHOPT_USERDATA. This pointer is not used by libcurl itself.

PROTOCOLSAll

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));

AVAILABILITYAdded in 7.10

RETURN VALUECURLSHE_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 ALSOCURLSHOPT_UNLOCKFUNC(3)," curl_share_setopt(3), curl_share_cleanup (3), curl_share_init (3)"
0
Johanes Gumabo
Data Size   :   5,986 byte
man-CURLSHOPT_LOCKFUNC.3Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   5 / 170,044
Visitor ID   :     :  
Visitor IP   :   18.188.188.152   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (rof_nr_x|149|CURLSHOPT_LOCKFUNC.3|61|\n", curl_share_strerror(sh));| printf("Error: %s\\n", curl_share_strerror(sh)); )