.\" -*- coding: UTF-8 -*- .\" Copyright (C) 2003 Free Software Foundation, Inc. .\" .\" %%%LICENSE_START(GPL_NOVERSION_ONELINE) .\" This file is distributed according to the GNU General Public License. .\" %%%LICENSE_END .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH IO_GETEVENTS 2 "21 décembre 2020" Linux "Manuel du programmeur Linux" .SH NOM io_getevents \- Lire les événements d'E/S asynchrones de la file des événements terminés .SH SYNOPSIS .nf \fB#include \fP /* Définit les types nécessaires */ \fB#include \fP /* Définit « struct timespec » */ .PP \fBint io_getevents(aio_context_t \fP\fIctx_id\fP\fB, long \fP\fImin_nr\fP\fB, long \fP\fInr\fP\fB,\fP \fB struct io_event *\fP\fIevents\fP\fB, struct timespec *\fP\fItimeout\fP\fB);\fP .fi .PP \fINote\fP\ : il n'existe pas d'enveloppe pour cet appel système dans la glibc\ ; voir NOTES. .SH DESCRIPTION \fIRemarque\ :\fP cette page décrit l'interface de l'appel système Linux brut. La fonction enveloppe fournie par \fIlibaio\fP utilise un type différent pour le paramètre \fIctx_id\fP. Voir les NOTES. .PP L'appel système \fBio_getevents\fP() essaye de lire de \fImin_nr\fP à \fInr\fP événements de la file des événements terminés du contexte d'entrées\-sorties asynchrones \fIctx_id\fP. .PP L'argument \fItimeout\fP indique une durée maximale d'attente pour les événements et est indiqué comme une limite de temps relative dans une structure de la forme suivante\ : .PP .in +4n .EX struct timespec { time_t tv_sec; /* secondes */ long tv_nsec; /* nanosecondes [0 .. 999999999] */ }; .EE .in .PP La durée indiquée sera arrondie à la granularité supérieure de l'horloge système et elle a la garantie de ne pas expirer plus tôt. .PP Indiquer \fItimeout\fP comme NULL signifie bloquer indéfiniment jusqu'à ce qu'au moins \fImin_nr\fP événements aient été obtenus. .SH "VALEUR RENVOYÉE" \fBio_getevents\fP() renvoie le nombre d'événements lus, zéro s'il n'y en a aucun, et moins de \fImin_nr\fP si le délai \fItimeout\fP a expiré. En cas d'interruption par un gestionnaire de signaux, la valeur renvoyée pourrait être non nulle et inférieure à \fImin_nr\fP. .PP Pour les valeurs de retour en cas d'échec, consultez la section NOTES. .SH ERREURS .TP \fBEFAULT\fP \fIevents\fP ou \fItimeout\fP est un pointeur invalide. .TP \fBEINTR\fP L'appel a été interrompu par un gestionnaire de signal\ ; consultez \fBsignal\fP(7). .TP \fBEINVAL\fP \fIctx_id\fP est invalide. \fImin_nr\fP ou \fInr\fP est incorrect. .TP \fBENOSYS\fP \fBio_getevents\fP() n'est pas implémenté sur cette architecture. .SH VERSIONS Les appels système d'entrées\-sorties asynchrones sont apparus dans Linux\ 2.5. .SH CONFORMITÉ \fBio_getevents\fP() est spécifique à Linux et ne doit pas être utilisé dans des programmes destinés à être portables. .SH NOTES .\" http://git.fedorahosted.org/git/?p=libaio.git La glibc ne fournit pas de fonction autour de cet appel système. Vous pourriez l'invoquer en utilisant \fBsyscall\fP(2), mais vous préférerez sans doute utiliser la fonction enveloppe \fBio_getevents\fP() fournie par \fIlibaio\fP. .PP .\" But glibc is confused, since uses 'io_context_t' to declare .\" the system call. Remarquez que la fonction d'enveloppe \fBlibaio\fP utilise un autre type (\fIio_context_t\fP) pour l'argument \fIctx_id\fP. Remarquez également que l'enveloppe \fIlibaio\fP ne suit pas les conventions classiques de la bibliothèque\ C concernant l'indication des erreurs\ : en cas d'erreur, la fonction renvoie un nombre négatif (la valeur négative de l'une des valeurs indiquées dans la section \fBERREURS\fP). Si l'appel système est invoqué avec \fBsyscall\fP(2), la valeur de renvoi suit les conventions classiques pour indiquer l'erreur\ :\ \fB\-1\fP, avec \fIerrno\fP défini à une valeur (positive) de l'erreur. .SH BOGUES Un \fIctx_id\fP invalide peut provoquer une erreur de segmentation au lieu de générer une erreur \fBEINVAL\fP. .SH "VOIR AUSSI" .\" .SH AUTHOR .\" Kent Yoder. \fBio_cancel\fP(2), \fBio_destroy\fP(2), \fBio_setup\fP(2), \fBio_submit\fP(2), \fBaio\fP(7), \fBtime\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/. .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 . 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. 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 .