logo
Free, Micro AI Code Reviews That Run on Git Commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, Micro AI Code Reviews That Run on Git Commit | Product Hunt git-lrc - Free, Micro AI Code Reviews That Run on Git Commit | Product Hunt

CURLSHOPT_USERDATA - pointer passed to the lock and unlock mutex callbacks

Availability

Added in curl 7.10.3

Description

The clientp parameter is held verbatim by libcurl and is passed on as the clientp argument to the callbacks set with CURLSHOPT_LOCKFUNC(3) and CURLSHOPT_UNLOCKFUNC(3).

Example

struct secrets { void *custom; }; int main(void) { CURLSHcode sh; struct secrets private_stuff; CURLSH *share = curl_share_init(); sh = curl_share_setopt(share, CURLSHOPT_USERDATA, &private_stuff); if(sh) printf("Error: %s\n", curl_share_strerror(sh)); }

Name

CURLSHOPT_USERDATA - pointer passed to the lock and unlock mutex callbacks

Protocols

This functionality affects all supported protocols

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

CURLSHOPT_LOCKFUNC(3), curl_share_cleanup(3), curl_share_init(3), curl_share_setopt(3) libcurl 2025-06-16 CURLSHOPT_USERDATA(3)

Synopsis

#include <curl/curl.h> CURLSHcode curl_share_setopt(CURLSH *share, CURLSHOPT_USERDATA, void *clientp);

See Also