man io_getevents (Appels systèmes) - Lire les évenements d'E/S asynchrones terminés.
NOM
io_getevents - Lire les évenements d'E/S asynchrones terminés.
SYNOPSIS
#include <linux/time.h>
#include <linux/aio.h>
long io_getevents (aio_context_t ctx_id, long min_nr, long nr, struct io_event *events, struct timespec *timeout);DESCRIPTION
io_getevents essaye de lire au moins min_nr et au plus nr évènements de la liste de terminaison du contexte d'entrées/sorties asynchrones ctx_id. timeout indique une durée maximale d'attente pour les évènements. S'il est NULL, l'attente dure jusqu'à avoir au moins min_nr évènements. Notez que timeout est relatif et sera mis à jour si l'opération bloque et qu'il n'est pas NULL.
VALEUR RENVOYÉE
io_getevents renvoie le nombre d'évènements lus, zéro s'il y en a moins de min_nr et si le délai timeout a expiré.
ERREURS
- EINVAL
- ctx_id est invalide, min_nr ou nr est incorrect.
- EFAULT
- events ou timeout est un pointeur invalide.
- ENOSYS
- io_getevents n'est pas implémenté sur cette architecture.
CONFORMITÉ
io_getevents est spécifique à Linux et ne doit pas être utilisé dans des programmes conçus pour être portables.
HISTORIQUE
Les appels-systèmes d'entrées/sorties asynchrones sont apparus dans Linux 2.5 en août 2002.
VOIR AUSSI
NOTES
Les appels d'E/S asynchrones ont été écrits par Be,jam LaHaise.
AUTEUR
Kent Yoder.
TRADUCTION
Christophe Blaess, 1996-2003.