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.