man io_submit (Appels systèmes) - Soumettre un bloc d'entrées/sorties asynchrones.
NOM
io_submit - Soumettre un bloc d'entrées/sorties asynchrones.
SYNOPSIS
#include <linux/aio.h> long io_submit (aio_context_t ctx_id, long nr, struct iocb **iocbpp);
DESCRIPTION
io_submit enregistre nr requête d'entrées/sorties asynchones pour être traitées dans le contexte ctx_id, iocbpp devant être une table de nr blocs de requêtes, qui seront soumis au contexte ctx_id.
VALEUR RENVOYÉE
io_submit renvoie le nombre de blocs iocb soumis et zéro si nr vaut zéro.
ERREURS
- EINVAL
- Le contexte ctx_id est invalide, nr est inférieur à zéro, Le bloc à *iocbpp[0] n'est pas initialisé correctement ou l'opération précisée est invalide pour le descripteur de fichier dans iocb.
- EFAULT
- L'une des structures de données pointe sur une zone invalide.
- EBADF
- Le descripteur de fichier dans le premier iocb est invalide.
- EAGAIN
- Pas assez de ressources pour enregistrer un iocb.
- ENOSYS
- io_submit n'est pas implémenté dans ce noyau.
CONFORMITÉ
io_submit 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
io_getevents(2), io_cancel(2), io_destroy(2), io_setup(2)
NOTES
Les appels d'E/S asynchrones ont été écrits par Be,jam LaHaise.
AUTEUR
Kent Yoder.
TRADUCTION
Christophe Blaess, 1996-2003.