Rechercher une page de manuel

Chercher une autre page de manuel:

aio_write

Autres langues

Langue: fr

Version: 14 novembre 2003 (ubuntu - 01/11/07)

Autres sections - même nom

Section: 3 (Bibliothèques de fonctions)

NOM

aio_write - Écriture asynchrone

SYNOPSIS

#include <aio.h>

int aio_write(struct aiocb *aiocbp);

DESCRIPTION

La fonction aio_write() sollicite un « n = write(fd, buf, count) » asynchrone avec fd, buf, count donnés respectivement par aiocbp->aio_fildes, aiocbp->aio_buf, aiocbp->aio_nbytes, L'état de retour n peut être récupéré à l'achèvement en utilisant aio_return(3).

Si O_APPEND n'est pas défini, la donnée est écrite en commençant au décalage absolu du fichier aiocbp->aio_offset, quelle que soit la position actuelle dans le fichier. Si O_APPEND est défini, la donnée est écrite à la fin du fichier. Après cette requête, la valeur de la position « courante » dans le fichier est indéfinie.

« Asynchrone » signifie que cet appel s'achève aussitôt que la requête ait été mise dans la file d'attente ; l'écriture peut être ou ne pas être achevée lorsque l'appel s'achève. On peut tester cet achèvement en utilisant aio_error(3).

Si _POSIX_PRIORITIZED_IO est définie et si le fichier le supporte, l'opération asynchrone est soumise à une priorité égale à celle du processus appelant moins aiocbp->aio_reqprio.

Le membre aiocbp->aio_lio_opcode est ignoré.

Aucune donnée n'est écrite dans un fichier régulier au-delà de son décalage maximum.

VALEUR RENVOYÉE

En cas de réussite, 0 est renvoyé. En cas d'erreur, la requête n'est pas mise dans la file d'attente, -1 est renvoyé et errno est définie en conséquence. Si une erreur est détectée plus tard, elle sera signalée via aio_return(3) (état de retour -1) et aio_error(3) (état d'erreur : tout ce qu'on veut, récupéré dans errno, comme EBADF).

ERREURS

EAGAIN
Ressources insuffisantes.
EBADF
aio_fildes n'est pas un descripteur de fichier valide ouvert en écriture.
EFBIG
Le fichier est un fichier régulier, nous voulons écrire au moins un octet, mais la position de départ est égale, ou au-delà du décalage maximum du fichier.
EINVAL
Une ou plusieurs valeurs parmi aio_offset, aio_reqprio, aio_nbytes ne sont pas valables.
ENOSYS
La fonction n'est pas implémentée sur ce système.

NOTES

C'est une bonne idée de mettre à zéro le bloc de contrôle avant de l'utiliser. Ce bloc de contrôle ne doit pas être modifié pendant l'opération d'écriture. Il ne faut pas accéder à la zone tampon à écrire pendant l'opération ou bien des résultats indéfinis peuvent survenir. Les zones mémoires atteintes doivent rester valables.

CONFORMITÉ À

POSIX.1-2001

VOIR AUSSI

aio_cancel(3), aio_error(3), aio_fsync(3), aio_read(3), aio_return(3), aio_suspend(3)

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> ».

le mont Ventoux et Carpentras

tu es mon centre là trop vexant
saturant ton ventre complexe
tu es prêt montrant là convexe
ton luxe et ton vrac parements

là montant crêt on veut exprès
tant téter melons provençaux
m'exaltant verte tu prononces
ton trône turc savant exemple

mont ces aveux alternent trop
levant contre mon pas texture
stentor puant volcan extrême
rotant clapotements nerveux

expert en mots ancrant volute
ton scalp net m'a tourné vertex
ton vent roux me pela cent rats
contestant paternel morveux

-- Chamontin, Élisabeth