BRK(2) Podręcznik programisty linuxowego BRK(2)
NAZWA
brk, sbrk - zmień wielkość segmentu danych
SKŁADNIA
#include <unistd.h>
int brk(void *end_data_segment);
void *sbrk(ptrdiff_t increment);
OPIS
brk ustawia koniec segmentu danych na wartość podaną przez
argument end_data_segment. end_datasegment musi być
większy niż koniec segmentu tekstu i musi być 16KB przed
końcem stosu.
sbrk zwiększa przestrzeń danych programu o wartość incre
ment bajtów. sbrk nie jest wywołaniem systemowym, jest
tylko zamiennikiem z biblioteki C.
WARTOŚĆ ZWRACANA
Po pomyślnym zakończeniu, brk zwraca zero, a sbrk zwraca
wskaźnik do początku nowego obszaru. W wypadku błędu
zwracane jest -1 i ustawiane jest errno na wartość ENOMEM.
ZGODNE Z
BSD 4.3
brk i sbrk nie są zdefioniowane w standardzie C i są też
wyłączone ze standardu POSIX.1 (zobacz paragrafy B.1.1.1.3
i B.8.3.3).
ZOBACZ TAKŻE
execve(2), getrlimit(2), malloc(3)
Linux 0.99.11 21 July 1993 1