.\" -*- 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 martie 2023" "Pagini de manual de Linux 6.05.01" .SH NUME brk, sbrk \- modifică dimensiunea segmentului de date .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH REZUMAT .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 Cerințe pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultați \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 Începând cu glibc 2.19: _DEFAULT_SOURCE || ((_XOPEN_SOURCE >= 500) && ! (_POSIX_C_SOURCE >= 200112L)) De la glibc 2.12 la glibc 2.19: _BSD_SOURCE || _SVID_SOURCE || ((_XOPEN_SOURCE >= 500) && ! (_POSIX_C_SOURCE >= 200112L)) Înainte de glibc 2.12: _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 500 .fi .SH DESCRIERE \fBbrk\fP() și \fBsbrk\fP() modifică locația lui \fIprogram break\fP, care definește sfârșitul segmentului de date al procesului (de exemplu, pauza de program este prima locație după sfârșitul segmentului de date neinițializat). Creșterea întreruperii de program are ca efect alocarea de memorie pentru proces; scăderea întreruperii are ca efect eliberarea de memorie. .PP \fBbrk\fP() stabilește sfârșitul segmentului de date la valoarea specificată de \fIaddr\fP, atunci când această valoare este rezonabilă, sistemul are suficientă memorie, iar procesul nu depășește dimensiunea maximă a datelor (a se vedea \fBsetrlimit\fP(2)). .PP \fBsbrk\fP() mărește spațiul de date al programului cu \fIincrement\fP octeți. Apelarea \fBsbrk\fP() cu un \fIincrement\fP de 0 poate fi utilizată pentru a găsi locația curentă a întreruperii programului. .SH "VALOAREA RETURNATĂ" În caz de succes, \fBbrk\fP() returnează zero. În caz de eroare, se returnează \-1, iar \fIerrno\fP este stabilită la \fBENOMEM\fP. .PP În caz de succes, \fBsbrk\fP() returnează întreruperea anterioară a programului (dacă pauza a fost mărită, atunci această valoare este un indicator la începutul memoriei nou alocate). În caz de eroare, se returnează \fI(void\ *)\ \-1\fP, iar \fIerrno\fP este stabilită la \fBENOMEM\fP. .SH STANDARDE Niciunul. .SH ISTORIC .\" .\" .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, marcată ca „LEGACY” în SUSv2, eliminată în POSIX.1\-2001. .SH NOTE Evitați utilizarea \fBbrk\fP() și \fBsbrk\fP(): pachetul de alocare a memoriei \fBmalloc\fP(3) este modul portabil și confortabil de alocare a memoriei. .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). Diferite sisteme utilizează diferite tipuri pentru argumentul lui \fBsbrk\fP(). Cele mai comune sunt \fIint\fP, \fIssize_t\fP, \fIptrdiff_t\fP, \fIintr_t\fP. .SS "Diferențe între biblioteca C și nucleu" Valoarea de retur descrisă mai sus pentru \fBbrk\fP() este comportamentul oferit de funcția de învăluire glibc pentru apelul de sistem Linux \fBbrk\fP(); (în majoritatea celorlalte implementări, valoarea de returnare de la \fBbrk\fP() este aceeași; această valoare de returnare a fost, de asemenea, specificată în SUSv2). Cu toate acestea, apelul de sistem Linux efectiv returnează noua întrerupere a programului în caz de succes. În caz de eșec, apelul de sistem returnează întreruperea curentă. Funcția de învăluire glibc face o anumită muncă (de exemplu, verifică dacă noua întrerupere este mai mică decât \fIaddr\fP) pentru a furniza valorile de returnare 0 și \-1 descrise mai sus. .PP În Linux, \fBsbrk\fP() este implementată ca o funcție de bibliotecă care utilizează apelul de sistem \fBbrk\fP() și face o anumită contabilitate internă pentru a putea returna vechea valoare de întrerupere. .SH "CONSULTAȚI ȘI" \fBexecve\fP(2), \fBgetrlimit\fP(2), \fBend\fP(3), \fBmalloc\fP(3) .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .