BRK(2)

NOM
brk, sbrk - Modifier la taille du segment de donnees.

SYNOPSIS
#include <unistd.h>

int brk(void *fin_segment_donnee);
void *sbrk(ptrdiff_t increment);

DESCRIPTION
brk positionne la fin du segment de donnees (le premier mot memoire hors de la zone accessible) a l'adresse specifiee par fin_segment_donnee. fin_segment_donnee doit etre superieur a la fin du segment de texte, et doit etre 16 Ko avant la fin de la pile. sbrk incremente l'espace de donnees du programme de increment octets. sbrk n'est pas un appel systeme, juste une fonction de la bibliotheque C.

VALEUR RENVOYEE
brk renvoie 0 s'il reussit. sbrk retourne un pointeur sur le debut de la nouvelle zone de donnees. En cas d'echec -1 est renvoye, et errno contient le code d'erreur ENOMEM.

CONFORMITE
BSD 4.3 brk et sbrk ne sont pas definis dans le C Standard, et sont volontairement exclus des standards POSIX.1 (paragraphes B.1.1.1.3 et B.8.3.3).

VOIR AUSSI
execve(2), getrlimit(2), malloc(3)