manpagez: man pages & more
man curl_global_init_mem(3)
Home | html | info | man
curl_global_init_mem(3)         libcurl Manual         curl_global_init_mem(3)


       curl_global_init_mem  - Global libcurl initialisation with memory call-


       #include <curl/curl.h>
       curl_global_init_mem(3)  flags,
        curl_malloc_callback  m,
        curl_free_callback  f,
        curl_realloc_callback  r,
        curl_strdup_callback  s,
        curl_calloc_callback  c );


       This function works exactly as curl_global_init(3) with  one  addition:
       it  allows  the  application  to set callbacks to replace the otherwise
       used internal memory functions.

       If you are using libcurl from multiple threads  or  libcurl  was  built
       with  the  threaded resolver option then the callback functions must be
       thread safe. The threaded resolver is a common build option  to  enable
       (and  in  some  cases the default) so we strongly urge you to make your
       callback functions thread safe.

       All callback arguments must be set to valid function pointers. The pro-
       totypes for the given callbacks must match these:

       void *malloc_callback(size_t size);
              To replace malloc()

       void free_callback(void *ptr);
              To replace free()

       void *realloc_callback(void *ptr, size_t size);
              To replace realloc()

       char *strdup_callback(const char *str);
              To replace strdup()

       void *calloc_callback(size_t nmemb, size_t size);
              To replace calloc()

This function is otherwise the same as curl_global_init(3), please refer to

that man page for documentation.


       Manipulating these gives considerable powers to the application to  se-
       verely screw things up for libcurl. Take care!


       curl_global_init(3), curl_global_cleanup(3),

libcurl 7.12.0                    10 May 2004          curl_global_init_mem(3)

curl 7.45.0 - Generated Fri Oct 9 20:38:11 CDT 2015
© 2000-2018
Individual documents may contain additional copyright information.