aio_fsync

Autres langues

Langue: fr

Version: 14 novembre 2003 (manpagesfr.free.fr - 07/08/07)

Section: 3 (Bibliothèques de fonctions)

NOM

aio_fsync - Synchronisation de fichier asynchrone.

SYNOPSIS

#include <aio.h>

int aio_fsync(int op, struct aiocb *aiocbp);

DESCRIPTION

La fonction aio_fsync() effectue une synchronisation de toutes les opérations d'E/S asynchrones en cours associées à aiocbp->aio_fildes.

Plus précisément, si op est positionné à O_SYNC, toutes les opérations d'E/S actuellement en file d'attente seront achevées comme par un appel à fsync(2), avec op positionné à O_DSYNC. Cet appel est la version asynchrone de l'appel fdatasync(2). Veuillez noter qu'il s'agit seulement d'une requête - cet appel n'attend pas la fin de l'E/S.

À part aio_fildes, le seul membre de la structure pointée par aiocbp qui soit utilisé par cet appel est le membre aio_sigevent (une structure sigevent) qui indique le type de notification asynchrone désiré à l'achèvement. Tous les autres membres sont ignorés.

VALEUR RENVOYÉE

En cas de réussite (la requête de synchronisation a été mise avec succès dans la file d'attente), la fonction renvoie 0. En cas d'erreur, -1 est renvoyé et errno est positionnée en conséquence.

ERREURS

EAGAIN
Pas de ressources disponibles.
EBADF
aio_fildes n'est pas un descripteur de fichier valide ouvert en écriture.
EINVAL
Le fichier ne supporte pas les E/S synchronisées, ou op n'est pas O_SYNC ou O_DSYNC.

CONFORMITÉ

POSIX.1-2001.

VOIR AUSSI

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

TRADUCTION

Ce document est une traduction réalisée par Alain Portal <aportal AT univ-montp2 DOT fr> le 6 juillet 2005 et révisée le 14 août 2006.

L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 3 aio_fsync Â». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.