.\" -*- coding: UTF-8 -*- .\" Copyright (C) 2003 Davide Libenzi .\" and Copyright 2008, 2009, 2012 Michael Kerrisk .\" Davide Libenzi .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\" Modified 2004-06-17 by Michael Kerrisk .\" Modified 2005-04-04 by Marko Kohtala .\" 2008-10-10, mtk: add description of epoll_create1() .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH epoll_create 2 "16 juillet 2023" "Pages du manuel de Linux 6.05.01" .SH NOM epoll_create, epoll_create1 \- Ouvrir un descripteur de fichier epoll .SH BIBLIOTHÈQUE Bibliothèque C standard (\fIlibc\fP, \fI\-lc\fP) .SH SYNOPSIS .nf \fB#include \fP .PP \fBint epoll_create(int \fP\fIsize\fP\fB);\fP \fBint epoll_create1(int \fP\fIflags\fP\fB);\fP .fi .SH DESCRIPTION \fBepoll_create\fP() crée une nouvelle instance \fBepoll\fP(7). Depuis Linux\ 2.6.8, le paramètre \fIsize\fP est ignoré, mais doit être strictement positif. Consultez \fBHISTORIQUE\fP. .PP \fBepoll_create\fP() renvoie un descripteur de fichier référençant la nouvelle instance epoll. Ce descripteur de fichier est utilisé pour tous les appels à l'interface \fBepoll\fP. Lorsqu'il n'est plus nécessaire, le descripteur de fichier renvoyé par \fBepoll_create\fP() devrait être fermé avec \fBclose\fP(2). Lorsque tous les descripteurs de fichier faisant référence à une instance epoll sont fermés, le noyau détruit l'instance et libère les ressources associées pour une nouvelle utilisation. .SS epoll_create1() Si \fIflags\fP vaut 0, alors, en plus du fait que le paramètre obsolète \fIsize\fP n'est plus précisé, \fBepoll_create1\fP() est identique à \fBepoll_create\fP(). La valeur suivante peut être incluse dans \fIflags\fP pour obtenir un comportement différent\ : .TP \fBEPOLL_CLOEXEC\fP Placer l'attribut «\ close\-on\-exec\ » (\fBFD_CLOEXEC\fP) sur le nouveau descripteur de fichier. Consultez la description de l'attribut \fBO_CLOEXEC\fP dans \fBopen\fP(2) pour savoir pourquoi cela peut être utile. .SH "VALEUR RENVOYÉE" S'il réussissent, ces appels système renvoient un descripteur de fichier (un entier non négatif). En cas d'erreur, ils renvoient \-1 et positionnent \fIerrno\fP pour indiquer l'erreur. .SH ERREURS .TP \fBEINVAL\fP \fIsize\fP est négatif ou nul. .TP \fBEINVAL\fP (\fBepoll_create1\fP()) \fIflags\fP contient une valeur incorrecte. .TP \fBEMFILE\fP La limite du nombre de descripteurs de fichiers par processus a été atteinte. .TP \fBENFILE\fP La limite du nombre total de fichiers ouverts pour le système entier a été atteinte. .TP \fBENOMEM\fP Il n'y a pas assez de mémoire pour que le noyau crée les objets nécessaires. .SH STANDARDS Linux. .SH HISTORIQUE .TP \fBepoll_create\fP() .\" To be precise: kernel 2.5.44. .\" The interface should be finalized by Linux kernel 2.5.66. Linux 2.6, glibc 2.3.2. .TP \fBepoll_create1\fP() Linux 2.6.27, glibc 2.9. .PP Dans l'implémentation initiale d'\fBepoll_create\fP(), le paramètre \fIsize\fP informait le noyau du nombre de descripteurs de fichier que l'appelant s'attend à ajouter à l'instance \fBepoll\fP. Le noyau utilisait ce renseignement comme indice pour la quantité d'espace à allouer initialement dans les structures de données internes décrivant les événements (si nécessaire, le noyau allouerait plus d'espace si l'utilisation de l'appelant dépasse l'indice donné en \fIsize\fP). Maintenant, cet indice n'est plus nécessaire (le noyau dimensionne dynamiquement les structures de données sans avoir besoin de cet indice), mais \fIsize\fP doit toujours être strictement positif, par compatibilité ascendante, si de nouvelles applications \fBepoll\fP sont exécutées sur d'anciens noyaux. .PP .\" commit 9df04e1f25effde823a600e755b51475d438f56b Avant Linux\ 2.6.29, un paramètre \fI/proc/sys/fs/epoll/max_user_instances\fP du noyau limitait les epoll actif pour chaque UID réel et faisait échouer \fBepoll_create\fP() lors d'un dépassement, avec un message \fBEMFILE\fP. .SH "VOIR AUSSI" \fBclose\fP(2), \fBepoll_ctl\fP(2), \fBepoll_wait\fP(2), \fBepoll\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 Jean-Philippe MENGUAL . .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 .