Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
CURLMOPT_NOTIFYDATA(3)	    Library Functions Manual	  CURLMOPT_NOTIFYDATA(3)

NAME
     CURLMOPT_NOTIFYDATA - custom pointer passed to the notification callback

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 notifi-
     cation 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_no-
     tify_enable(3)

libcurl 			   2026-06-11		  CURLMOPT_NOTIFYDATA(3)

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.1.quarterly>

home | help