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

FreeBSD Manual Pages

  
 
  

home | help
curl_global_cleanup(3)		libcurl	Manual		curl_global_cleanup(3)

NAME
       curl_global_cleanup - global libcurl cleanup

SYNOPSIS
       #include	<curl/curl.h>

       void curl_global_cleanup(void);

DESCRIPTION
       This function releases resources	acquired by curl_global_init(3).

       You  should  call curl_global_cleanup(3)	once for each call you make to
       curl_global_init(3), after you are done using libcurl.

       This function is	not thread safe. You must not call it when  any	 other
       thread  in  the program (i.e. a thread sharing the same memory) is run-
       ning.  This doesn't just	mean no	other thread that  is  using  libcurl.
       Because	curl_global_cleanup(3) calls functions of other	libraries that
       are similarly thread unsafe, it could conflict with  any	 other	thread
       that uses these other libraries.

       See  the	 description  in libcurl(3) of global environment requirements
       for details of how to use this function.

CAUTION
       curl_global_cleanup(3) does not block waiting for  any  libcurl-created
       threads	to  terminate  (such as	threads	used for name resolving). If a
       module containing libcurl is dynamically	unloaded while libcurl-created
       threads	are still running then your program may	crash or other corrup-
       tion may	occur. We recommend you	do not run  libcurl  from  any	module
       that may	be unloaded dynamically. This behavior may be addressed	in the
       future.

SEE ALSO
       curl_global_init(3), libcurl(3),	libcurl-thread(3),

libcurl	7.72.0		      September	20, 2016	curl_global_cleanup(3)

NAME | SYNOPSIS | DESCRIPTION | CAUTION | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=curl_global_cleanup&sektion=3&manpath=FreeBSD+12.1-RELEASE+and+Ports>

home | help