valloc(3)valloc(3)Namevalloc - aligned memory allocator
Syntax
#include <stdlib.h>
void *valloc(size)
size_t size;
Description
The subroutine allocates size bytes aligned on a page boundary. It is
implemented by calling with a slightly larger request, saving the true
beginning of the block allocated, and returning a properly aligned
pointer.
Diagnostics
The subroutine returns a null pointer (0) if there is no available mem‐
ory or if the arena has been detectably corrupted by storing outside
the bounds of a block. The subroutine will fail and no additional mem‐
ory will be allocated if one of the following is true:
[ENOMEM] The limit, as set by is exceeded.
[ENOMEM] The maximum possible size of a data segment (compiled into
the system) is exceeded.
[ENOMEM] Insufficient space exists in the swap area to support the
expansion.
valloc(3)