FreeBSD Manual Pages
CURLMOPT_NOTIFYDATA(3) Library Functions Manual CURLMOPT_NOTIFYDATA(3) NAME CURLMOPT_NOTIFYDATA - custom pointer passed to the notification call- back SYNOPSIS #include <curl/curl.h> CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_NOTIFYDATA, void *pointer); DESCRIPTION A data pointer to pass to the notification callback set with the CURL- MOPT_NOTIFYFUNCTION(3) option. This pointer is not touched by libcurl but is only passed in as the no- tification callback's clientp argument. DEFAULT NULL PROTOCOLS This functionality affects all supported protocols EXAMPLE struct priv { void *ours; }; static void notify_cb(CURLM *multi, unsigned int notification, CURL *easy, void *notifyp) { struct priv *p = notifyp; printf("my ptr: %p\n", p->ours); /* ... */ } int main(void) { struct priv setup; CURLM *multi = curl_multi_init(); /* ... use socket callback and custom pointer */ curl_multi_setopt(multi, CURLMOPT_NOTIFYFUNCTION, notify_cb); curl_multi_setopt(multi, CURLMOPT_NOTIFYDATA, &setup); curl_multi_notify_enable(multi, CURLMNOTIFY_INFO_READ); } AVAILABILITY Added in curl 8.17.0 RETURN VALUE Returns CURLM_OK. SEE ALSO CURLMOPT_NOTIFYFUNCTION(3), curl_multi_notify_disable(3), curl_multi_notify_enable(3) libcurl 2026-02-26 CURLMOPT_NOTIFYDATA(3)
NAME | SYNOPSIS | DESCRIPTION | DEFAULT | PROTOCOLS | EXAMPLE | AVAILABILITY | RETURN VALUE | SEE ALSO
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=CURLMOPT_NOTIFYDATA&sektion=3&manpath=FreeBSD+Ports+15.0.quarterly>
