.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (C) 2006 Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH sem_init 3 "20 iulie 2023" "Pagini de manual de Linux 6.05.01" .SH NUME sem_init \- inițializează un semafor fără nume .SH BIBLIOTECA Biblioteca de fire de execuție POSIX (\fIlibpthread\fP, \fI\-lpthread\fP) .SH REZUMAT .nf \fB#include \fP .PP \fBint sem_init(sem_t *\fP\fIsem\fP\fB, int \fP\fIpshared\fP\fB, unsigned int \fP\fIvalue\fP\fB);\fP .fi .SH DESCRIERE \fBsem_init\fP() inițializează semaforul fără nume la adresa indicată de \fIsem\fP. Argumentul \fIvaloare\fP specifică valoarea inițială a semaforului. .PP Argumentul \fIpshared\fP indică dacă acest semafor trebuie să fie partajat între firele unui proces sau între procese. .PP Dacă \fIpshared\fP are valoarea 0, atunci semaforul este partajat între firele de execuție ale unui proces și ar trebui să fie localizat la o adresă care este vizibilă pentru toate firele de execuție (de exemplu, o variabilă globală sau o variabilă alocată dinamic în grămadă „heap”). .PP Dacă \fIpshared\fP este diferit de zero, atunci semaforul este partajat între procese și ar trebui să fie localizat într\-o regiune de memorie partajată (a se vedea \fBshm_open\fP(3), \fBmmap\fP(2) și \fBshmget\fP(2)). (Deoarece un copil creat prin \fBfork\fP(2) moștenește corespondențele de memorie ale părintelui său, acesta poate, de asemenea, să acceseze semaforul). Orice proces care poate accesa regiunea de memorie partajată poate opera asupra semaforului folosind \fBsem_post\fP(3), \fBsem_wait\fP(3) și așa mai departe. .PP Inițializarea unui semafor care a fost deja inițializat are ca rezultat un comportament nedefinit. .SH "VALOAREA RETURNATĂ" \fBsem_init\fP() returnează 0 în caz de succes; în caz de eroare, se returnează \-1, iar \fIerrno\fP este configurată pentru a indica eroarea. .SH ERORI\-IEȘIRE .TP \fBEINVAL\fP \fIvalue\fP depășește \fBSEM_VALUE_MAX\fP. .TP \fBENOSYS\fP \fIpshared\fP este diferit de zero, dar sistemul nu acceptă semafoare partajate de procese (a se vedea \fBsem_overview\fP(7)). .SH ATRIBUTE Pentru o explicație a termenilor folosiți în această secțiune, a se vedea \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interfață Atribut Valoare T{ .na .nh \fBsem_init\fP() T} Siguranța firelor MT\-Safe .TE .sp 1 .SH STANDARDE POSIX.1\-2008. .SH ISTORIC POSIX.1\-2001. .PP În mod ciudat, POSIX.1\-2001 nu specifică valoarea care ar trebui returnată în cazul unui apel reușit la \fBsem_init\fP(). POSIX.1\-2008 rectifică acest lucru, specificând returnarea zero în caz de succes. .SH EXEMPLE A se vedea \fBshm_open\fP(3) și \fBsem_wait\fP(3). .SH "CONSULTAȚI ȘI" \fBsem_destroy\fP(3), \fBsem_post\fP(3), \fBsem_wait\fP(3), \fBsem_overview\fP(7) .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 .