.\" -*- 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 "4 décembre 2022" "Pages du manuel de Linux 6.03" .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 \fBNOTES\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 par utilisateur du nombre d'instances epoll imposée par \fI/proc/sys/fs/epoll/max_user_instances\fP a été atteinte. Consultez \fBepoll\fP(7) pour plus de détails. .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 VERSIONS \fBepoll_create\fP a été introduite dans Linux\ 2.6. La prise en charge de la bibliothèque est fournie dans la glibc\ 2.3.2. .PP .\" To be precise: kernel 2.5.44. .\" The interface should be finalized by Linux kernel 2.5.66. \fBepoll_create1\fP a été introduite dans Linux\ 2.6.27. La prise en charge de la bibliothèque est fournie dans la glibc\ 2.9. .SH STANDARDS \fBepoll_create\fP() et \fBepoll_create1\fP() sont spécifiques à Linux. .SH NOTES 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. .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 .