DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

CURLOPT_CLOSESOCKETDATA(3)





CURLOPT_CLOSESOCKETDATA(3curl_easy_setopt optionCURLOPT_CLOSESOCKETDATA(3)



NAME

     CURLOPT_CLOSESOCKETDATA - pointer passed to the socket close
     callback


SYNOPSIS

     #include <curl/curl.h>

     CURLcode           curl_easy_setopt(CURL            *handle,
     CURLOPT_CLOSESOCKETDATA, void *pointer);


DESCRIPTION

     Pass a pointer that will be untouched by libcurl and  passed
     as  the  first argument in the closesocket callback set with
     CURLOPT_CLOSESOCKETFUNCTION(3).


DEFAULT

     The default value of this parameter is NULL.


PROTOCOLS

     All except file:


EXAMPLE

     static int closesocket(void *clientp, curl_socket_t item)
     {
       printf("libcurl wants to close %d now0, (int)item);
       return 0;
     }

     /* call this function to close sockets */
     curl_easy_setopt(curl, CURLOPT_CLOSESOCKETFUNCTION, closesocket);
     curl_easy_setopt(curl, CURLOPT_CLOSESOCKETDATA, &sockfd);


AVAILABILITY

     Added in 7.21.7


RETURN VALUE

     Returns  CURLE_OK  if   the   option   is   supported,   and
     CURLE_UNKNOWN_OPTION if not.


SEE ALSO

     CURLOPT_CLOSESOCKETFUNCTION(3),
     CURLOPT_OPENSOCKETFUNCTION(3),

libcurl 7.58.0      Last change: May 31, 2017                   1


Man(1) output converted with man2html