.\" -*- coding: UTF-8 -*- .\" Copyright (C) 2003 Davide Libenzi .\" and Copyright 2008, 2009, 2012 Michael Kerrisk .\" Davide Libenzi .\" .\" %%%LICENSE_START(GPLv2+_SW_3_PARA) .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 2 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public .\" License along with this manual; if not, see .\" . .\" %%%LICENSE_END .\" .\" 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 "11 avril 2020" Linux "Manuel du programmeur Linux" .SH NOM epoll_create, epoll_create1 \- Ouvrir un descripteur de fichier epoll .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 le noyau Linux\ 2.6. La prise en charge par la glibc a été ajoutée dans la version\ 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 le noyau Linux\ 2.6.27. La prise en charge par la glibc a été ajoutée dans la version\ 2.9. .SH CONFORMITÉ \fBepoll_create\fP() est spécifique à 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) .SH COLOPHON Cette page fait partie de la publication\ 5.10 du projet \fIman\-pages\fP Linux. Une description du projet et des instructions pour signaler des anomalies et la dernière version de cette page peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man\-pages/. .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 .