libcurl-share man page on JazzOS

Man page or keyword search:  
man Server   2339 pages
apropos Keyword Search (all sections)
Output format
JazzOS logo
[printable version]

libcurl-share(3)	    libcurl share interface	      libcurl-share(3)

       libcurl-share - how to use the share interface

       This is an overview on how to use the libcurl share interface in your C
       programs. There are specific man pages for each function	 mentioned  in

       All functions in the share interface are prefixed with curl_share.

       The  share  interface  was added to enable sharing of data between curl

       You can have multiple easy handles share data between them.  Have  them
       update  and  use	 the same cookie database or DNS cache! This way, each
       single transfer will take advantage from data updates made by the other

       You create a shared object with curl_share_init(3). It returns a handle
       for a newly created one.

       You tell the shared object what data you want  it  to  share  by	 using
       curl_share_setopt(3).  Currently	 you  can only share DNS and/or COOKIE

       Since you can use this share from multiple threads, and libcurl has  no
       internal	 thread	 synchronization,  you must provide mutex callbacks if
       you're using this multi-threaded. You set  lock	and  unlock  functions
       with curl_share_setopt(3) too.

       Then,  you  make	 an  easy  handle  to use this share, you set the CUR‐
       LOPT_SHARE option with curl_easy_setopt(3), and pass in	share  handle.
       You can make any number of easy handles share the same share handle.

       To  make	 an easy handle stop using that particular share, you set CUR‐
       LOPT_SHARE to NULL for that easy handle. To make a handle stop  sharing
       a particular data, you can CURLSHOPT_UNSHARE it.

       When  you're  done  using  the  share, make sure that no easy handle is
       still using it, and call curl_share_cleanup(3) on the handle.

       curl_share_init(3), curl_share_setopt(3), curl_share_cleanup(3)

libcurl 7.10.7			  8 Aug 2003		      libcurl-share(3)

List of man pages available for JazzOS

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net