brk(2) - Linux man page
Name
brk, sbrk - change data segment sizeSynopsis
#include <unistd.h>int brk(void *end_data_segment);
void *sbrk(intptr_t increment);
Description
sbrk() increments the program's data space by increment bytes. sbrk() isn't a system call, it is just a C library wrapper. Calling sbrk() with an increment of 0 can be used to find the current location of the program break.
Return Value
On success, brk() returns zero, and sbrk() returns a pointer to the start of the new area. On error, -1 is returned, and errno is set to ENOMEM.Conforming to
4.3BSD; SUSv1, marked LEGACY in SUSv2, removed in POSIX.1-2001.brk() and sbrk() are not defined in the C Standard and are deliberately excluded from the POSIX.1 standard (see paragraphs B.1.1.1.3 and B.8.3.3).
