.\" -*- 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 "20 juillet 2023" "Pages du manuel de Linux 6.05.01" .SH NOM sem_open \- Initialiser et ouvrir un sémaphore nommé .SH BIBLIOTHÈQUE Bibliothèque de threads POSIX (\fIlibpthread\fP, \fI\-lpthread\fP) .SH SYNOPSIS .nf \fB#include \fP /* Pour les constantes O_* */ \fB#include \fP /* Pour les constantes des modes */ \fB#include \fP .PP \fBsem_t *sem_open(const char *\fP\fInom\fP\fB, int \fP\fIoflag\fP\fB);\fP \fBsem_t *sem_open(const char *\fP\fInom\fP\fB, int \fP\fIoflag\fP\fB,\fP \fB mode_t \fP\fImode\fP\fB, unsigned int \fP\fIvaleur\fP\fB);\fP .fi .SH DESCRIPTION \fBsem_open\fP() crée un nouveau sémaphore POSIX ou en ouvre un existant. Le sémaphore est identifié par \fInom\fP. Pour les détails de la construction de \fInom\fP, consultez \fBsem_overview\fP(7). .PP .\" In reality the filesystem IDs are used on Linux. L'argument \fIoflag\fP spécifie les attributs qui contrôlent la manière d'opérer de l'appel (les définitions des valeurs des attributs peuvent être obtenues en incluant \fI\fP). Si \fBO_CREAT\fP est spécifié dans \fIoflag\fP, le sémaphore est créé s'il n'existe pas déjà. Le propriétaire (UID) du sémaphore est l'UID effectif du processus appelant. Le groupe propriétaire (GID) est le GID effectif du processus appelant. Si \fBO_CREAT\fP et \fBO_EXCL\fP sont tous les deux spécifiés dans \fIoflag\fP, une erreur sera renvoyée si le sémaphore \fInom\fP existe déjà. .PP Si \fBO_CREAT\fP est spécifié dans \fIoflag\fP, deux autres arguments doivent être fournis. L'argument \fImode\fP spécifie les permissions à placer sur le nouveau sémaphore, comme pour \fBopen\fP(2) (les définitions symboliques des bits de permissions peuvent être obtenues en incluant \fI\fP). Ces permissions sont «\ masquées\ » avec l'umask du processus. Les permissions de lecture et d'écriture devraient être accordées à chaque classe d'utilisateurs qui aura accès au sémaphore. L'argument \fIvaleur\fP spécifie la valeur initiale du nouveau sémaphore. Si \fBO_CREAT\fP est spécifié et que le sémaphore \fInom\fP existe déjà, \fImode\fP et \fIvaleur\fP sont ignorés. .SH "VALEUR RENVOYÉE" S'il réussit, \fBsem_open\fP() renvoie l'adresse du nouveau sémaphore\ ; cette adresse est utilisée lors de l'appel des autres fonctions sur les sémaphores. S'il échoue, \fBsem_open\fP() renvoie \fBSEM_FAILED\fP et écrit \fIerrno\fP en conséquence. .SH ERREURS .TP \fBEACCES\fP Le sémaphore existe, mais l'appelant n'a pas la permission de l'ouvrir. .TP \fBEEXIST\fP \fBO_CREAT\fP et \fBO_EXCL\fP ont été tous les deux spécifiés dans \fIoflag\fP, mais un sémaphore \fInom\fP existe déjà. .TP \fBEINVAL\fP \fIvaleur\fP était plus grand que \fBSEM_VALUE_MAX\fP. .TP \fBEINVAL\fP \fInom\fP consiste en une barre oblique «\ /\ », suivie d'aucun autre caractère. .TP \fBEMFILE\fP La limite du nombre de descripteurs de fichiers par processus a été atteinte. .TP \fBENAMETOOLONG\fP \fInom\fP est trop long. .TP \fBENFILE\fP La limite du nombre total de fichiers ouverts pour le système entier a été atteinte. .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. L'attribut \fBO_CREAT\fP n'était pas spécifié dans \fIoflag\fP et aucun sémaphore \fInom\fP n'existe\ ; ou \fBO_CREAT\fP était spécifié, mais \fInom\fP n'était pas correctement formé. .TP \fBENOMEM\fP Mémoire insuffisante. .SH ATTRIBUTS Pour une explication des termes utilisés dans cette section, consulter \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interface Attribut Valeur T{ .na .nh \fBsem_open\fP() T} Sécurité des threads MT\-Safe .TE .sp 1 .SH STANDARDS POSIX.1\-2008. .SH HISTORIQUE POSIX.1\-2001. .SH "VOIR AUSSI" \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 TRADUCTION La traduction française de cette page de manuel a été créée par Christophe Blaess , Stéphan Rafin , Thierry Vignaud , François Micaux, Alain Portal , Jean-Philippe Guérard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas François , Florentin Duneau , Simon Paillard , Denis Barbier , David Prévot et Thomas Vincent . .PP Cette traduction est une documentation libre ; veuillez vous reporter à la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. .PP Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à .MT debian-l10n-french@lists.debian.org .ME .