Unit u_cache_disk

Uses
Classes, Interfaces, Objects and Records
Variables

Description

 

Overview

Functions and Procedures

function fich_valide(f : integer) : boolean;
function ouvre(nom : string; read_write : t_read_write) : integer;
procedure lit_bloc(f : integer; var res; taille : word);
procedure ecrit_bloc(f : integer; var res; taille : word);
procedure ferme(f : integer);
function fin_fich(f : integer) : boolean;
function get_taille(f : integer) : longint;

Types

t_read_write = (...);

Constants

nb_fic = 10;
tampon_fic = 512;
erreur_io : word = 0;

Description

Functions and Procedures

function fich_valide(f : integer) : boolean;
 
function ouvre(nom : string; read_write : t_read_write) : integer;

Indique si un num‚ro de fichier est utilisable.

procedure lit_bloc(f : integer; var res; taille : word);

Ouvre un fichier, et retourne son num‚ro. Un 0 correspond … une erreur.

procedure ecrit_bloc(f : integer; var res; taille : word);

Transfert TAILLE octet vers RES … partir du fichier F.

procedure ferme(f : integer);

Transfert TAILLE octets de RES vers le fichier.

function fin_fich(f : integer) : boolean;

Referme le fichier F.

function get_taille(f : integer) : longint;

Indique la fin d'un fichier

Types

t_read_write = (...);

Codes d'erreur: 0 - aucune erreur. 1 - fichier non ouvert. (consulter IORESULT) 2 - fin de fichier atteinte. 3 - num‚ro de fichier in‚xistant. 4 - Tentative de lecture sur fichier en ‚criture. 5 - Tentative d'‚criture sur fichier en lecture. 6 - Erreur disque (consulter IORESULT).

Values
  • lecture
  • ecriture

Constants

nb_fic = 10;

Auteur: Patrick Pr‚martin. Date: 06/08/1992. 14/08/1992. 10/01/1993. Langage: Turbo Pascal 6.0 But: Acc‚l‚ration des lectures/‚critures r‚alis‚es par BLOCKREAD et BLOCKWRITE dans les programmes … l'aide d'un cache disque.

tampon_fic = 512;

Nombre de fichiers g‚r‚s.

erreur_io : word = 0;

Taille en octets pour le tampon de chaque fichier.

My libraries for Turbo Pascal (c) 1990-2025 Patrick PREMARTIN - Powered by PasDoc
Generated by PasDoc 0.16.0.