Blast-Radius Aware AI Code Review for Business-Critical Systems
LiveReview LiveReview Explore LiveReview

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