Section: Linux Programmer's Manual (2)
Return to Main Contents
brk, sbrk - change data segment size
int brk(void *end_data_segment);
void *sbrk(intptr_t increment);
sets the end of the data segment to the value specified by
when that value is reasonable, the system does have enough memory
and the process does not exceed its max data size (see
increments the program's data space by
isn't a system call, it is just a C library wrapper.
with an increment of 0 can be used to find the current
location of the program break.
returns zero, and
returns a pointer to the start of the new area. On error, -1 is returned,
is set to
4.3BSD; SUSv1, marked LEGACY in SUSv2, removed in POSIX.1-2001.
are not defined in the C Standard and are deliberately excluded from the
POSIX.1 standard (see paragraphs B.18.104.22.168 and B.8.3.3).
Various systems use various types for the parameter of
Common are int, ssize_t, ptrdiff_t, intptr_t.
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
linux.jgfs.net manual pages