Open SCAP Library: Memory

Open SCAP Library

- Main Page
- Related Pages
- Modules
- Data Structures
- Files

Macros | Functions
Memory
Common

Memory allocation wrapper functions used in library. More...

## Macros
#define | OSCAP_ALLOC_H
#define | oscap_alloc(s) __oscap_alloc_dbg (s, __PRETTY_FUNCTION__, __LINE__)
| malloc wrapper
#define | oscap_calloc(n, s) __oscap_calloc_dbg (n, s, __PRETTY_FUNCTION__, __LINE__)
| calloc wrapper
#define | oscap_realloc(p, s) __oscap_realloc_dbg ((void *)(p), s, __PRETTY_FUNCTION__, __LINE__)
| realloc wrapper
#define | oscap_reallocf(p, s) __oscap_reallocf_dbg ((void *)(p), s, __PRETTY_FUNCTION__, __LINE__)
| realloc wrapper freeing old memory on failure
#define | oscap_free(p) __oscap_free_dbg ((void **)((void *)&(p)), __PRETTY_FUNCTION__, __LINE__)
| free wrapper

## Functions
void * | __oscap_alloc_dbg (size_t s, const char *f, size_t l)
__ATTRIB void * | oscap_alloc (size_t s)
void * | __oscap_calloc_dbg (size_t n, size_t s, const char *f, size_t l)
__ATTRIB void * | oscap_calloc (size_t n, size_t s)
void * | __oscap_realloc_dbg (void *p, size_t s, const char *f, size_t l)
__ATTRIB void * | oscap_realloc (void *p, size_t s)
void * | __oscap_reallocf_dbg (void *p, size_t s, const char *f, size_t l)
__ATTRIB void * | oscap_reallocf (void *p, size_t s)
void | __oscap_free_dbg (void **p, const char *f, size_t l)
__ATTRIB void | oscap_free (void *p)

## Detailed Description

Memory allocation wrapper functions used in library.

It's recommended to use these wrappers for allocation and freeing dynamic memory for OpenSCAP objects, objects members, ... .