Provided by: libcurl4-openssl-dev_7.22.0-3ubuntu4_amd64 bug


       curl_global_init - Global libcurl initialisation


       #include <curl/curl.h>

       CURLcode curl_global_init(long flags);


       This  function  sets  up  the  program  environment that libcurl needs.  Think of it as an
       extension of the library loader.

       This function must be called at least once within a program (a program  is  all  the  code
       that  shares  a memory space) before the program calls any other function in libcurl.  The
       environment it sets up is constant for the life of the program and is the same  for  every
       program, so multiple calls have the same effect as one call.

       The  flags  option  is  a bit pattern that tells libcurl exactly what features to init, as
       described below. Set the desired bits by ORing the values together.  In normal  operation,
       you  must specify CURL_GLOBAL_ALL.  Don't use any other value unless you are familiar with
       it and mean to control internal operations of 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 running.  This doesn't just mean no
       other thread that is using libcurl.  Because curl_global_init() 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.


            Initialize everything possible. This sets all known bits.

            Initialize SSL

            Initialize the Win32 socket libraries.

            Initialise nothing extra. This sets no bit.


       If  this function returns non-zero, something went wrong and you cannot use the other curl


       curl_global_init_mem(3), curl_global_cleanup(3), curl_easy_init(3) libcurl(3)