Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
FORUM LINUX FAQ LINUX TUTORIELS LINUX LIVRES LINUX LINUX TV UNIX GTK+ Qt APACHE

BRK

Section: Manuel du programmeur Linux (2)
Updated: 30 juillet 2003
Index


NOM
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
CONFORMITÉ
VOIR AUSSI
TRADUCTION

NOM

brk, sbrk - Modifier la taille du segment de données.

SYNOPSIS

#include <unistd.h>
int brk(void *fin_segment_donnée);
void *sbrk(ptrdiff_t incrément);

DESCRIPTION

brk positionne la fin du segment de données (le premier mot mémoire hors de la zone accessible) à l'adresse spécifiée par fin_segment_donnée. Cette valeur doit être raisonnable, le système doit avoir suffisamment de mémoire, et le processus ne doit pas dépasser sa taille maximale de segment de données (voir setrlimit(2)).
sbrk incrémente l'espace de données du programme de incrément octets. sbrk n'est pas un appel système, juste une fonction de la bibliothèque C. Appeler sbrk avec un incrément nul permet d'obtenir l'emplacement de la limite actuelle.

VALEUR RENVOYÉE

brk renvoie 0 s'il réussit. sbrk retourne un pointeur sur le début de la nouvelle zone de données. En cas d'échec -1 est renvoyé, et errno contient le code d'erreur ENOMEM.

CONFORMITÉ

BSD 4.3
brk et sbrk ne sont pas définis 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).

TRADUCTION

Christophe Blaess, 1996-2003.
Responsable bénévole de la rubrique Linux Professionnel : Olivier Van Hoof - Contacter par EMail :
Vos questions techniques : forum d'entraide Linux Professionnel - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.