POLL(2)

NOM
poll - Attendre un evenement concernant un descripteur de fichier.

SYNOPSIS
#include <linux/asm/poll.h>

int poll(struct pollfd *ufds, unsigned int nfds, int delai);

DESCRIPTION
poll est une variation sur le theme de select(2). Il utilise une table de nfds structures du type
        struct pollfd {
                int fd;
                short events;
                short revents;
        };
et un delai en millisecondes. (Une valeur negative indiquant un delai infini.) Le champs events est un parametre d'entree, un masque de bits indiquant les evenements qui interessent l'application. Le champ revents est un parametre de sorte, rempli par le noyau avec les evenements qui se sont effectivement produits, du type demande, ou de l'un des types POLLERR ou POLLHUP. Les bits possibles pour ces masques sont definis dans <linux/asm/poll.h>:
        #define POLLIN          0x0001
        #define POLLPRI         0x0002
        #define POLLOUT         0x0004
        #define POLLERR         0x0008
        #define POLLHUP         0x0010
        #define POLLNVAL        0x0020
        #define POLLRDNORM      0x0040
        #define POLLRDBAND      0x0080
        #define POLLWRNORM      0x0100
        #define POLLWRBAND      0x0200
        #define POLLMSG         0x0400

VALEUR RENVOYEE
poll renvoie 0 s'il reussit, ou -1 s'il echoue, auquel cas errno contient le code d'erreur.

ERREURS

ENOMEM
    Pas assez de memoire pour allouer la table des descripteurs de fichiers.

EFAULT
    La table fournie en argument n'est pas dans l'espace d'adressage du processus appelant.

EINTR
    Un signal a ete recu avant qu'un evenement interessant ne se produise.

CONFORMITE
Cet appel-systeme est specifique a Linux

VOIR AUSSI
select(2)