**************************************************************************
* _ _ ____ _
* Project ___| | | | _ \| |
* / __| | | | |_) | |
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
* Copyright (C) 1998 - 2011, Daniel Stenberg, <daniel@haxx.se>, et al.
*
* This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms
* are also available at http://curl.haxx.se/docs/copyright.html.
*
* You may opt to use, copy, modify, merge, publish, distribute and/or sell
* copies of the Software, and permit persons to whom the Software is
* furnished to do so, under the terms of the COPYING file.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
**************************************************************************
curl_global_init_mem 3 "10 May 2004" "libcurl 7.12.0" "libcurl Manual"
NAME
curl_global_init_mem - Global libcurl initialisation with memory callbacks
SYNOPSIS
#include <curl/curl.h>
 "CURLcode curl_global_init_mem(long " flags,  " curl_malloc_callback "m,  " curl_free_callback "f,  " curl_realloc_callback "r,  " curl_strdup_callback "s,  " curl_calloc_callback "c ");" 
DESCRIPTION
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. This man page only adds documentation for the callbacks, see the curl_global_init(3) man page for all the rest. When you use this function, all callback arguments must be set to valid function pointers. The prototypes for the given callbacks should 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()
"CAUTION"
Manipulating these gives considerable powers to the application to severely screw things up for libcurl. Take care!
"SEE ALSO"
curl_global_init "(3), " curl_global_cleanup "(3), "