Blame doc/functions/gnutls_global_set_mem_functions

Packit aea12f
Packit aea12f
Packit aea12f
Packit aea12f
Packit aea12f
@deftypefun {void} {gnutls_global_set_mem_functions} (gnutls_alloc_function @var{alloc_func}, gnutls_alloc_function @var{secure_alloc_func}, gnutls_is_secure_function @var{is_secure_func}, gnutls_realloc_function @var{realloc_func}, gnutls_free_function @var{free_func})
Packit aea12f
@var{alloc_func}: it's the default memory allocation function. Like @code{malloc()} .
Packit aea12f
Packit aea12f
@var{secure_alloc_func}: This is the memory allocation function that will be used for sensitive data.
Packit aea12f
Packit aea12f
@var{is_secure_func}: a function that returns 0 if the memory given is not secure. May be NULL.
Packit aea12f
Packit aea12f
@var{realloc_func}: A realloc function
Packit aea12f
Packit aea12f
@var{free_func}: The function that frees allocated data. Must accept a NULL pointer.
Packit aea12f
Packit aea12f
Packit aea12f
@strong{Deprecated:} since 3.3.0 it is no longer possible to replace the internally used 
Packit aea12f
memory allocation functions
Packit aea12f
Packit aea12f
This is the function where you set the memory allocation functions
Packit aea12f
gnutls is going to use. By default the libc's allocation functions
Packit aea12f
(@code{malloc()} , @code{free()} ), are used by gnutls, to allocate both sensitive
Packit aea12f
and not sensitive data.  This function is provided to set the
Packit aea12f
memory allocation functions to something other than the defaults
Packit aea12f
Packit aea12f
This function must be called before @code{gnutls_global_init()}  is called.
Packit aea12f
This function is not thread safe.
Packit aea12f
@end deftypefun