.\" $Id$ .\" .TH curl_share_setopt 3 "8 Aug 2003" "libcurl 7.10.7" "libcurl Manual" .SH NAME curl_share_setopt - Set options for a shared object .SH SYNOPSIS .B #include .sp CURLSHcode curl_share_setopt(CURLSH *share, CURLSHoption option, parameter); .ad .SH DESCRIPTION Set the \fIoption\fP to \fIparameter\fP for the given \fIshare\fP. .SH OPTIONS .TP 0.4i .B CURLSHOPT_LOCKFUNC The \fIparameter\fP must be a pointer to a function matching the following prototype: void lock_function(CURL *handle, curl_lock_data data, curl_lock_access access, void *userptr); \fIdata\fP defines what data libcurl wants to lock, and you must make sure that only one lock is given at any time for each kind of data. \fIaccess\fP defines what access type libcurl wants, shared or single. \fIuserptr\fP is the pointer you set with \fICURLSHOPT_USERDAT\fP. .TP .B CURLSHOPT_UNLOCKFUNC hej .TP .B CURLSHOPT_SHARE hej .TP .B CURLSHOPT_UNSHARE hej .TP .B CURLSHOPT_USERDATA hej .PP .SH RETURN VALUE If this function returns non-zero, something was wrong! .SH "SEE ALSO" .BR curl_share_cleanup "(3), " curl_share_init "(3)"