> Linux Reviews > man >

epoll_wait

Attendre un évément sur un descripteur epoll.


  1. epoll_wait.2.man


1. epoll_wait.2.man

Manpage of EPOLL_WAIT

EPOLL_WAIT

Section: Manuel du programmeur Linux (2)
Updated: 23 octobre 2002
Index Return to Main Contents
 

NOM

epoll_wait - Attendre un évément sur un descripteur epoll.  

SYNOPSIS

#include <sys/epoll.h>

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

DESCRIPTION

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ÉE

Lorrsqu'il réussit, l'appel epoll_wait(2) renvoie le nombe 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é.  

ERREURS

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 gestionnaire de signaux avant que l'un des événement demandé ne survienne, ou bien le délai timeout a expiré.
EINVAL
epfd n'est pas un descripteur epoll, ou maxevents est inférieur ou égal à zéro.
 

CONFORMITÉ

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

VOIR AUSSI

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

TRADUCTION

Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 25 juillet 2003 et révisée le 9 août 2006.

L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=en man 2 epoll_wait ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.


 

Index

NOM
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
CONFORMITÉ
VOIR AUSSI
TRADUCTION

This document was created by man2html using the manual pages.
Time: 17:36:40 GMT, October 23, 2013

SVENSKA - ja - SVENSKA