Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
brk(2)
Edit
PageHistory
Diff
Info
LikePages
BRK !!!BRK ---- !!NAME brk, sbrk - change data segment size !!SYNOPSIS __#include <unistd.h>__ __int brk(void *__''end_data_segment''__);__ __void *sbrk(ptrdiff_t__ ''increment''__);__ !!DESCRIPTION __brk__ sets the end of the data segment to the value specified by ''end_data_segment'', when that value is reasonable, the system does have enough memory and the process does not exceed its max data size (see setrlimit(2)). __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 BSD 4.3 __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). !!SEE ALSO execve(2), getrlimit(2), malloc(3)
9 pages link to
brk(2)
:
Man2b
alloca(3)
calloc(3)
free(3)
malloc(3)
sbrk(2)
realloc(3)
syscalls(2)
mremap(2)
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.