man readahead (Appels systèmes) - Lire d'avance une ou plusieurs pages en mémoire cache.

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.