.\" generated by cd2nroff 0.1 from CURLMOPT_TIMERDATA.md .TH CURLMOPT_TIMERDATA 3 "2024-04-03" libcurl .SH NAME CURLMOPT_TIMERDATA \- custom pointer to pass to timer callback .SH SYNOPSIS .nf #include CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_TIMERDATA, void *pointer); .fi .SH DESCRIPTION A data \fBpointer\fP to pass to the timer callback set with the \fICURLMOPT_TIMERFUNCTION(3)\fP option. This pointer is not touched by libcurl but is only be passed in to the timer callback\(aqs \fBclientp\fP argument. .SH DEFAULT NULL .SH PROTOCOLS All .SH EXAMPLE .nf struct priv { void *custom; }; static int timerfunc(CURLM *multi, long timeout_ms, void *clientp) { struct priv *mydata = clientp; printf("our ptr: %p\\n", mydata->custom); if(timeout_ms) { /* this is the new single timeout to wait for */ } else { /* delete the timeout, nothing to wait for now */ } } int main(void) { struct priv mydata; CURLM *multi = curl_multi_init(); curl_multi_setopt(multi, CURLMOPT_TIMERFUNCTION, timerfunc); curl_multi_setopt(multi, CURLMOPT_TIMERDATA, &mydata); } .fi .SH AVAILABILITY Added in 7.16.0 .SH RETURN VALUE Returns CURLM_OK if the option is supported, and CURLM_UNKNOWN_OPTION if not. .SH SEE ALSO .BR CURLMOPT_SOCKETFUNCTION (3), .BR CURLMOPT_TIMERFUNCTION (3)