.\" -*- 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 .