.\" -*- coding: UTF-8 -*- .\" Copyright (c) 1993 Michael Haardt .\" (michael@moria.de), .\" Fri Apr 2 11:32:09 MET DST 1993 .\" .\" %%%LICENSE_START(GPLv2+_DOC_FULL) .\" This is free documentation; you can redistribute it and/or .\" modify it under the terms of the GNU General Public License as .\" published by the Free Software Foundation; either version 2 of .\" the License, or (at your option) any later version. .\" .\" The GNU General Public License's references to "object code" .\" and "executables" are to be interpreted as the output of any .\" document formatting or typesetting system, including .\" intermediate and printed output. .\" .\" This manual is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public .\" License along with this manual; if not, see .\" . .\" %%%LICENSE_END .\" .\" Modified Wed Jul 21 19:52:58 1993 by Rik Faith .\" Modified Sun Aug 21 17:40:38 1994 by Rik Faith .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH BRK 2 "15 maart 2016" Linux "Linux Programmeurs Handleiding" .SH NAAM brk, sbrk \- verander data segment grootte .SH SAMENVATTING \fB#include \fP .PP \fBint brk(void *\fP\fIadres\fP\fB);\fP .PP \fBvoid *sbrk(intptr_t \fP\fIincrement\fP\fB);\fP .PP .in -4n Test Macro´s in glibc (zie \fBfeature_test_macros\fP(7)): .in .PP \fBbrk\fP(), \fBsbrk\fP(): .ad l .RS 4 .PD 0 .TP 4 Sinds glibc 2.19: .nf .\" (_XOPEN_SOURCE\ >=\ 500 || .\" _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED) && _DEFAULT_SOURCE || (_XOPEN_SOURCE\ >=\ 500) && ! (_POSIX_C_SOURCE\ >=\ 200112L) .fi .TP 4 Van glibc 2.12 tot 2.19: .nf .\" (_XOPEN_SOURCE\ >=\ 500 || .\" _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED) && _BSD_SOURCE || _SVID_SOURCE || (_XOPEN_SOURCE\ >=\ 500) && ! (_POSIX_C_SOURCE\ >=\ 200112L) .fi .TP 4 Vóór glibc 2.12: .\" || _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 .PD .RE .ad b .SH BESCHRIJVING \fBbrk\fP() eb \fBsbrk\fP() veranderen de locatie van het \fIprogramma einde\fP, die het einde het het data segment van het proces markeert (m.a.w., het programma einde is de eerste locatie ná het einde van het niet\-geïnitialiseerde data segment). Verhogen van het programma einde heeft een effect op het toekennen van geheugen aan het proces; verlagen van het einde geeft geheugen vrij. .PP \fBbrk\fP() zet het einde van het data segment op de waarde gegeven door \fIaddr\fP, wanneer die waarde redelijk is, het systeem genoeg geheugen heeft, en het proces overschrijdt niet de maximale data grootte (zie \fBsetrlimit\fP(2)). .PP \fBsbrk\fP() vergroot de data ruimte van het programma met \fIincrement\fP bytes. Aanroepen van \fBsbrk\fP() met een \fIincrement\fP waarde 0 kan gebruikt worden om de huidige locatie van het programma einde te vinden. .SH "EIND WAARDE" Bij succes geeft \fBbrk\fP() nul terug. Bij falen wordt \-1 teruggegeven en wordt \fIerrno\fP naar behoren gezet. .PP Bij succes retourneert \fBsbrk\fP() het vorige programma einden. (Als het einde werd vergroot dan is deze waarde een wijzer naar het begin van het nieuw toegewezen geheugen). Bij een fout wordt \fI(void\ *)\ \-1\fP teruggegeven, en \fIerrno\fP wordt op \fBENOMEM\fP gezet. .SH "VOLDOET AAN" .\" .\" .BR brk () .\" and .\" .BR sbrk () .\" are not defined in the C Standard and are deliberately excluded from the .\" POSIX.1-1990 standard (see paragraphs B.1.1.1.3 and B.8.3.3). 4.3BSD; SUSv1, markeerden erfenis in SUSv2, verwijderd in POSIX.1\-2001. .SH OPMERKINGEN Vermijd het gebruik van \fBbrk\fP() en \fBsbrk\fP(): het \fBmalloc\fP(3) geheugen toewijs pakket is overdraagbaar en een comfortabele manier om geheugen toe te wijzen. .PP .\" One sees .\" \fIint\fP (e.g., XPGv4, DU 4.0, HP-UX 11, FreeBSD 4.0, OpenBSD 3.2), .\" \fIssize_t\fP (OSF1 2.0, Irix 5.3, 6.5), .\" \fIptrdiff_t\fP (libc4, libc5, ulibc, glibc 2.0, 2.1), .\" \fIintptr_t\fP (e.g., XPGv5, AIX, SunOS 5.8, 5.9, FreeBSD 4.7, NetBSD 1.6, .\" Tru64 5.1, glibc2.2). Verschillende systemen gebruiken verschillende typen voor het argument van \fBsbrk\fP(). Gebruikt worden \fIint\fP, \fIssize_t\fP, \fIptrdiff_t\fP, \fIintptr_t\fP. .SS "C library/kernel verschillen" De uitvoer waarde zoals boven beschreven voor \fBbrk\fP() is het gedrag voorzien door de glibc omwikkel functie voor de Linux \fBbrk\fP() systeem aanroep. (In de meeste andere implementaties, is de uitvoer waarde van \fBbrk\fP() hetzelfde; deze uitvoer waarde werd ook gespecificeerd in SUSv2.) Echter, de huidige Linux systeem aanroep retourneert een nieuw programma einde bij succes. Bij een fout, retourneert de systeem aanroep het huidige einde. De glibc omwikkel functie doet werk (m.a.w., controleert of het nieuwe einde kleiner is dan \fIaddr\fP) om te voorzien in de 0 en \-1 uitvoer waarden zoals hierboven beschreven. .PP Op Linux is \fBsbrk\fP() geïmplementeerd als een bibliotheek functie die de \fBbrk\fP systeem aanroep gebruikt, en die interne administratie uitvoert zodat het oude einde teruggegeven kan worden. .SH "ZIE OOK" \fBexecve\fP(2), \fBgetrlimit\fP(2), \fBend\fP(3), \fBmalloc\fP(3) .SH COLOFON Deze pagina is onderdeel van release 5.04 van het Linux \fIman\-pages\fP\-project. Een beschrijving van het project, informatie over het melden van bugs en de nieuwste versie van deze pagina zijn op \%https://www.kernel.org/doc/man\-pages/ te vinden. .SH VERTALING De Nederlandse vertaling van deze handleiding is geschreven door Mario Blättermann en Luc Castermans . Deze vertaling is vrije documentatie; lees de .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE of later over de Copyright-voorwaarden. Er is geen AANSPRAKELIJKHEID. Indien U fouten in de vertaling van deze handleiding zou vinden, stuur een e-mail naar .MT debian-l10n-dutch@lists.debian.org .ME .