zion - io_submit
.de Sh " Subsection .if t .Sp .ne 5
$1
.. .de Sp " Vertical space (when we can't use .PP) .if t .5v .if n .. .de Ip " List item .ie
(.$>=3 .ne $3 .el .ne 3
[/col][/row][/table]
Nom
io_submit - Soumettre un bloc d'entrées/sorties asynchrones.
Résumé
.ad l .hy 0 #include <linux/aio.h> .HP 16 long io_submit (aio_context_t ctx_id, long nr, struct iocb **iocbpp); .ad .hy
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.
Poster un commentaire