Loading

NOM

       aio_suspend - Attendre une opération d’E/S asynchrone ou un délai

SYNOPSIS

       #include <aio.h>

       int aio_suspend(const struct aiocb * const cblist[],
                       int n, const struct timespec *timeout);

       Effectuez l’édition des liens avec l’option -lrt.

       La  fonction  aio_suspend()  suspend  le  processus appelant jusqu’à ce
       qu’au moins une des requêtes d’E/S asynchrones de la  liste  cblist  de
       longueur  n soit achevée, qu’un signal ait été délivré, ou que le délai
       timeout ne soit pas NULL et que l’intervalle  de  temps  qu’il  indique
       soit dépassé.

       Chaque  élément  de  la  liste  doit  être soit NULL (auquel cas il est
       ignoré), soit un pointeur vers un bloc de contrôle  sur  lequel  a  été
       initiée   une   E/S   en   utilisant   aio_read(3),   aio_write(3),  ou
       lio_listio(3).

       Si CLOCK_MONOTONIC est géré, cette horloge est  utilisée  pour  mesurer
       l’intervalle de dépassement du délai.

VALEUR RENVOYÉE

       Si  cette  fonction se termine après l’achèvement de l’une des requêtes
       indiquées, elle renvoie 0. Autrement, elle renvoie -1 et définit  errno
       en conséquence.

ERREURS

       EAGAIN L’appel  s’est  achevé  par  un dépassement de délai avant qu’au
              moins une des opérations ne soit terminée.

       EINTR  L’appel s’est achevé par un signal ;  voir  signal(7).  (Il  est
              possible  que  ce  soit  un  signal  d’achèvement  de  l’une des
              opérations que l’on attendait).

CONFORMITÉ

       POSIX.1-2001.

NOTES

       Il est possible  d’effectuer  une  scrutation  en  utilisant  un  délai
       timeout non nul qui spécifie un intervalle de temps nul.

VOIR AUSSI

       aio_cancel(3),  aio_error(3), aio_fsync(3), aio_read(3), aio_return(3),
       aio_write(3), time(7)

COLOPHON

       Cette page fait partie de  la  publication  3.23  du  projet  man-pages
       Linux.  Une description du projet et des instructions pour signaler des
       anomalies      peuvent      être       trouvées       à       l’adresse
       http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Cette  page  de  manuel  a été traduite et mise à jour par Alain Portal
       <aportal AT  univ-montp2  DOT  fr>  entre  2004  et  2006,  et  mise  à
       disposition sur http://manpagesfr.free.fr/.

       Les mises à jour et corrections de la version présente dans Debian sont
       directement gérées par Florentin Duneau <fduneau@gmail.com> et l’équipe
       francophone de traduction de Debian.

       Veuillez   signaler   toute   erreur   de   traduction  en  écrivant  à
       <debian-l10n-french@lists.debian.org> ou 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> ».

                               14 novembre 2003