.\" -*- coding: UTF-8 -*- .\" Copyright (c) 1993 Michael Haardt, (michael@moria.de) .\" and Copyright 2006, 2008, Michael Kerrisk .\" Fri Apr 2 11:32:09 MET DST 1993 .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\" 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 "30 maart 2023" "Linux man\-pagina's 6.05.01" .SH NAAM brk, sbrk \- verander data segment grootte .SH BIBLIOTHEEK Standard C bibliotheek (\fIlibc\fP, \fI\-lc\fP) .SH SAMENVATTING .nf \fB#include \fP .PP \fBint brk(void *\fP\fIaddr\fP\fB);\fP \fBvoid *sbrk(intptr_t \fP\fIincrement\fP\fB);\fP .fi .PP .RS -4 Feature Test Macro´s eisen in glibc (zie \fBfeature_test_macros\fP(7)): .RE .PP \fBbrk\fP(), \fBsbrk\fP(): .nf .\" (_XOPEN_SOURCE >= 500 || .\" _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) && .\" (_XOPEN_SOURCE >= 500 || .\" _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) && .\" || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED Vanaf glibc 2.19: _DEFAULT_SOURCE || ((_XOPEN_SOURCE >= 500) && ! (_POSIX_C_SOURCE >= 200112L)) Van glibc 2.12 tot 2.19: _BSD_SOURCE || _SVID_SOURCE || ((_XOPEN_SOURCE >= 500) && ! (_POSIX_C_SOURCE >= 200112L)) Voor glibc 2.12: _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 500 .fi .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" Geen. .SH GESCHIEDENIS .\" .\" .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) .PP .SH VERTALING De Nederlandse vertaling van deze handleiding is geschreven door Mario Blättermann en Luc Castermans . .PP 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. .PP Indien U fouten in de vertaling van deze handleiding zou vinden, stuur een e-mail naar .MT debian-l10n-dutch@lists.debian.org .ME .