Sortix cross-volatile manual
This manual documents Sortix cross-volatile. You can instead view this document in the latest official manual.
CURLSHOPT_LOCKFUNC(3) | Library Functions Manual | CURLSHOPT_LOCKFUNC(3) |
NAME
CURLSHOPT_LOCKFUNC - mutex lock callbackSYNOPSIS
#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 CURLSHOPT_UNLOCKFUNC(3) callback called when the mutex is again released.PROTOCOLS
This functionality affects all supported protocolsEXAMPLE
extern void mutex_lock(CURL *handle, curl_lock_data data,
curl_lock_access access, void *clientp);
int main(void)
{
CURLSHcode sh;
CURLSH *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 curl 7.10.3RETURN 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
CURLSHOPT_UNLOCKFUNC(3), curl_share_cleanup(3), curl_share_init(3), curl_share_setopt(3)2024-11-23 | libcurl |