x SuSE Linux 13.1-RELEASE x x SuSE Linux 13.1-RELEASEx CURLMOPT_SOCKETDATA(3) libcurl CURLMOPT_SOCKETDATA(3) NAME CURLMOPT_SOCKETDATA - custom pointer passed to the socket callback SYNOPSIS #include <curl/curl.h> CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_SOCKETDATA, void *pointer); DESCRIPTION A data pointer to pass to the socket callback set with the CURL- MOPT_SOCKETFUNCTION(3) option. This pointer is not touched by libcurl but is only passed in as the socket callbacks's clientp argument. DEFAULT NULL PROTOCOLS All EXAMPLE static int sock_cb(CURL *e, curl_socket_t s, int what, void *cbp, void *sockp) { GlobalInfo *g = (GlobalInfo*) cbp; SockInfo *fdp = (SockInfo*) sockp; if(what == CURL_POLL_REMOVE) { remsock(fdp); } else { if(!fdp) { addsock(s, e, what, g); } else { setsock(fdp, s, e, what, g); } } return 0; } main() { GlobalInfo setup; /* ... use socket callback and custom pointer */ curl_multi_setopt(multi, CURLMOPT_SOCKETFUNCTION, sock_cb); curl_multi_setopt(multi, CURLMOPT_SOCKETDATA, &setup); } AVAILABILITY Added in 7.15.4 RETURN VALUE Returns CURLM_OK. SEE ALSO curl_multi_socket_action(3), CURLMOPT_SOCKETFUNCTION(3), CURL- MOPT_TIMERFUNCTION(3) ibcurl 8.4.0 September 26, 2023 CURLMOPT_SOCKETDATA(3)
Want to link to this manual page? Use this URL:
<http://star2.abcm.com/cgi-bin/bsdi-man?query=CURLMOPT_SOCKETDATA&sektion=3&manpath=>