x SuSE Linux 13.1-RELEASE x x SuSE Linux 13.1-RELEASEx CURLSHOPT_UNLOCKFUNC(3) libcurl CURLSHOPT_UNLOCKFUNC(3) NAME CURLSHOPT_UNLOCKFUNC - mutex unlock callback SYNOPSIS #include <curl/curl.h> void unlockcb(CURL *handle, curl_lock_data data, void *clientp); CURLSHcode curl_share_setopt(CURLSH *share, CURLSHOPT_UNLOCKFUNC, unlockcb); DESCRIPTION Set a mutex unlock callback for the share object. There is a corre- sponding CURLSHOPT_LOCKFUNC(3) callback called when the mutex is first locked. The unlockcb argument must be a pointer to a function matching the pro- totype shown above. The arguments to the callback are: handle is the currently active easy handle in use when the share object is released. The data argument tells what kind of data libcurl wants to unlock. Make sure that the callback uses a different lock for each kind of data. 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_UNLOCKFUNC, mutex_unlock); 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_LOCKFUNC(3) ibcurl 8.4.0 September 27, 2023 CURLSHOPT_UNLOCKFUNC(3)
Want to link to this manual page? Use this URL:
<http://star2.abcm.com/cgi-bin/bsdi-man?query=CURLSHOPT_UNLOCKFUNC&sektion=3&manpath=>