.\" -*- 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_open 3 "2 mai 2024" "Pagini de manual de Linux 6.8" .SH NUME sem_open \- inițializează și deschide un semafor numit .SH BIBLIOTECA Biblioteca de fire de execuție POSIX (\fIlibpthread\fP, \fI\-lpthread\fP) .SH SINOPSIS .nf \fB#include \fP /* Pentru constantele O_* */ \fB#include \fP /* Pentru constantele de mod */ \fB#include \fP .P \fBsem_t *sem_open(const char *\fP\fInume\fP\fB, int \fP\fIoflag\fP\fB);\fP \fBsem_t *sem_open(const char *\fP\fInume\fP\fB, int \fP\fIoflag\fP\fB,\fP \fB mode_t \fP\fImod\fP\fB, unsigned int \fP\fIvaloare\fP\fB);\fP .fi .SH DESCRIERE \fBsem_open\fP() creează un nou semafor POSIX sau deschide un semafor existent. Semaforul este identificat prin \fInume\fP. Pentru detalii privind construcția lui \fInume\fP, a se vedea \fBsem_overview\fP(7). .P .\" In reality the filesystem IDs are used on Linux. Argumentul \fIoflag\fP specifică indicatori care controlează funcționarea apelului (definițiile valorilor fanioanelor pot fi obținute prin includerea \fI\fP). Dacă \fBO_CREAT\fP este specificat în \fIoflag\fP, atunci se creează semaforul, dacă nu există deja. Proprietarul (ID\-ul de utilizator) al semaforului este stabilit la ID\-ul de utilizator efectiv al procesului apelant. Proprietarul grupului (ID de grup) este stabilit la ID\-ul efectiv de grup al procesului apelant. În cazul în care atât \fBO_CREAT\fP, cât și \fBO_EXCL\fP sunt specificate în \fIoflag\fP, atunci se trimite o eroare dacă există deja un semafor cu \fInumele\fP dat. .P Dacă \fBO_CREAT\fP este specificat în \fIoflag\fP, atunci trebuie furnizate două argumente suplimentare. Argumentul \fImod\fP specifică permisiunile care trebuie să fie plasate pe noul semafor, ca pentru \fBopen\fP(2) (definițiile simbolice pentru biții de permisiune pot fi obținute prin includerea \fI\fP). Valorile de configurare a permisiunilor sunt mascate față de „umask” al procesului. Trebuie acordate atât permisiuni de citire, cât și de scriere pentru fiecare clasă de utilizator care va accesa semaforul. Argumentul \fIvaloare\fP specifică valoarea inițială pentru noul semafor. Dacă se specifică \fBO_CREAT\fP și există deja un semafor cu \fInumele\fP dat, atunci \fImod\fP și \fIvaloare\fP sunt ignorate. .SH "VALOAREA RETURNATĂ" În caz de succes, \fBsem_open\fP() returnează adresa noului semafor; această adresă este utilizată la apelarea altor funcții legate de semafoare. În caz de eroare, \fBsem_open\fP() returnează \fBSEM_FAILED\fP, cu \fIerrno\fP configurată pentru a indica eroarea. .SH ERORI\-IEȘIRE .TP \fBEACCES\fP Semaforul există, dar apelantul nu are permisiunea de a\-l deschide. .TP \fBEEXIST\fP Atât \fBO_CREAT\fP, cât și \fBO_EXCL\fP au fost specificate în \fIoflag\fP, dar un semafor cu acest \fInume\fP există deja. .TP \fBEINVAL\fP \fIvaloarea\fP a fost mai mare decât \fBSEM_VALOARE_MAX\fP. .TP \fBEINVAL\fP \fInume\fP este format doar din „/”, urmată de niciun alt caracter. .TP \fBEMFILE\fP Limita per proces a numărului de descriptori de fișiere deschise a fost atinsă. .TP \fBENAMETOOLONG\fP \fInume\fP era prea lung. .TP \fBENFILE\fP Limita la nivel de sistem a numărului total de fișiere deschise a fost atinsă. .TP \fBENOENT\fP .\" this error can occur if we have a name of the (nonportable) form .\" /dir/name, and the directory /dev/shm/dir does not exist. Fanionul \fBO_CREAT\fP nu a fost specificat în \fIoflag\fP și nu există niciun semafor cu acest \fInume\fP; sau, \fBO_CREAT\fP a fost specificat, dar \fInume\fP nu a fost bine format. .TP \fBENOMEM\fP Memorie insuficientă. .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_open\fP() T} Siguranța firelor MT\-Safe .TE .SH STANDARDE POSIX.1\-2008. .SH ISTORIC POSIX.1\-2001. .SH "CONSULTAȚI ȘI" \fBsem_close\fP(3), \fBsem_getvalue\fP(3), \fBsem_post\fP(3), \fBsem_unlink\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 .