READAHEAD

Section: Manuel du programmeur Linux (2)
Updated: 18 juillet 2003
Index


NOM
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
AUTEUR
TRADUCTION

NOM

readahead - Lire d'avance une ou plusieurs pages en mémoire cache.

SYNOPSIS


#include <unistd.h>
ssize_t sys_readahead (int fd, loff_t offset, size_t nb);

DESCRIPTION



readahead() lit et place nb pages dans le cache. Si une page n'est pas dans le cache elle y est ajoutée.

fd est le descripteur du fichier à lire. offset est l'emplacement où débute la lecture. Une page dans le cache est identifié par l'i-noeud et le positionnement dans le fichier. fd et offset sont utilisés pour identifier les pages dans le cache.

La position est incrémentée jusqu'à lire nb pages. Si le nombre dépasse la taille du fichier, on ne lit que jusqu'à la fin du fichier.

VALEUR RENVOYÉE



readahead renvoie zéro s'il réussit, sinon il renvoie une erreur décrite ci-dessous. Si la position indiquée est plus grande que la longueur du fichier, rien n'est lu, et l'appel renvoie zéro.

ERREURS


EBADF
readahead n'a pas pu accéder au fichier.

AUTEUR

Joy Latten.

TRADUCTION

Christophe Blaess, 1996-2003.