Votre IP: 38.107.179.243 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 27-03-2008 20:23:44

Linux  Vous êtes dans : GNU/Linux Astuces / Pages man [Section2 - Appels système]


EPOLL_WAIT

 

Index

  1. NOM
  2. SYNOPSIS
  3. DESCRIPTION
  4. VALEUR RENVOYÉE
  5. ERREURS
  6. CONFORMITÉ
  7. VOIR AUSSI
  8. TRADUCTION

 

NOMIndex

epoll_wait - Attendre un événement sur un descripteur epoll  

SYNOPSISIndex

#include <sys/epoll.h>

int epoll_wait(int epfd, struct epoll_event * events,
 int maxevents, int timeout);
 

DESCRIPTIONIndex

Attendre un événement sur le descripteur epoll epfd pendant une durée maximale de timeout millisecondes. La zone mémoire pointée par events contiendra les événements disponibles pour l'appelant. Jusqu'à maxevents événements sont renvoyés par epoll_wait(2). Le paramètre maxevents doit être supérieur à zéro. En spécifiant -1 comme valeur de timeout, epoll_wait(2) attendra indéfiniment, alors qu'un timeout nul fera revenir epoll_wait(2) immédiatement, même si aucun événement n'est disponible (code de retour nul). La structure epoll_event est définie ainsi :

    typedef union epoll_data {
        void *ptr;
        int fd;
        __uint32_t u32;
        __uint64_t u64;
    } epoll_data_t;

    struct epoll_event {
        __uint32_t events;      /* Événement epoll      */
        epoll_data_t data;      /* Variable utilisateur */
    };


Le champ data de la structure renvoyée contiendra les mêmes données que lors de l'appel epoll_ctl(2) (EPOLL_CTL_ADD,EPOLL_CTL_MOD) tandis que le champ events contiendra le masque de bit des événements disponibles.  

VALEUR RENVOYÉEIndex

Lorsqu'il réussit, l'appel epoll_wait(2) renvoie le nombre de descripteurs prêts pour les E/S demandées, ou zéro si aucun descripteur n'est devenu prêt pendant la durée timeout millisecondes. Si une erreur se produit, epoll_wait(2) renvoie -1 et errno contient le code approprié.  

ERREURSIndex

EBADF
epfd n'est pas un descripteur de fichier valide.
EFAULT
La zone mémoire pointée par events n'est pas accessible en écriture.
EINTR
L'appel a été interrompu par un signal avant qu'aucun des événements demandés n'ait lieu ou que la temporisation n'expire.
EINVAL
Le descripteur epfd fourni n'est pas un descripteur epoll, ou le paramètre maxevents est inférieur ou égal à zéro.
 

CONFORMITÉIndex

epoll_wait(2) est une nouvelle API introduite dans Linux 2.5.44. Son interface est stabilisée depuis Linux 2.5.66.  

VOIR AUSSIIndex

epoll_create(2), epoll_ctl(2), epoll(7)  

TRADUCTIONIndex

Cette page de manuel a été traduite et mise à jour par Christophe Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par Alain Portal <aportal AT univ-montp2 DOT fr> jusqu'en 2006.
La traduction de cette page de manuel est basée sur les traductions disponibles sur http://manpagesfr.free.fr/, mais est gérée par l'équipe francophone de traduction de Debian au travers de la liste de discussion debian-l10n-french.
Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « man -L C <section> <page_de_man> ».


Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS