OpenSuSE Man Pages

Man Page or Keyword Search:
Man Architecture
Apropos Keyword Search (all sections) Output format
home | help
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=>

home | help