home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Crawly Crypt Collection 2
/
crawlyvol2.bin
/
program
/
misc
/
isam
/
fixfiles.d
< prev
next >
Wrap
Text File
|
1991-10-26
|
5KB
|
136 lines
DEFINITION MODULE FixFiles;
(* Von Michael H. *)
(* portiert nach M-2 August '91 von Christian Felsch und Peter Oleski. *)
(* Diese ISAM ist Public Domain und darf von jedem für zivile Aufgaben *)
(* benutzt werden. Eine Nutzung für militärische Zwecke ist untersagt ! *)
(* Diese ISAM ist Peace-Ware ! *)
(* --------------------------- *)
(* Diese ISAM darf verändert und erweitert werden. Bei guten Erweiterungen *)
(* und Fehlern benachrichtigung bitte an uns senden. *)
(* Die ISAM hat unsere Platte NICHT zerstört aber wir übernehmen keine *)
(* Verantwortung für nichts. *)
(* Wir bitten aber, falls diese ISAM einmal eine Verwendung findet, uns *)
(* mit dem Satz ' ISAM by Jau-Team ' zu erwähnen. *)
(* Wird mit dieser Bibliothek ein kommerzielles Programm erstellt, so ist *)
(* uns ein kostenloses Exemplar zuzusenden *)
(* Zu erreichen unter: *)
(* *)
(* E-Mail: Peter Oleski oder Christian Felsch @ HH (MausNet) *)
(* gelbe Post: Eißendorfergrenzweg 83a Bevenser Weg 18 *)
(* 2100 Hamburg 90 *)
(* Modul zur Verwaltung der Datendateien *)
(* Erläuterungen zu den zu übergebenden Variablen: *)
(* I : Eingabewerte vom Benutzer *)
(* o : nur interne Statusinformationen werden geändert *)
(* O : relevante Informationen werden zurückgeliefert *)
FROM SYSTEM IMPORT LOC;
FROM IsamGlobals IMPORT FixFile;
PROCEDURE FixMake(VAR Datei : FixFile; (* O *)
FName : ARRAY OF CHAR; (* I *)
RecLen : CARDINAL; (* I *)
ZaehlStart : CARDINAL); (* I *)
(* Kreiert neue Datendatei, max. Anzahl der Zugriffe in <ZaehlStand< *)
PROCEDURE FixOpen(VAR Datei : FixFile; (* O *)
FName : ARRAY OF CHAR; (* I *)
RecLen : CARDINAL; (* I *)
MaxCount: CARDINAL); (* I *)
(* Öffnet eine Datendatei *)
PROCEDURE FixFlush(VAR Datei : FixFile); (* I/o *)
(* Führt ein Flush auf Datendatei aus *)
PROCEDURE FixClose(VAR Datei : FixFile); (* I/o *)
(* Schließt eine Datendatei *)
PROCEDURE FixErase(VAR Datei : FixFile); (* I/o *)
(* Löscht eine Datendatei *)
PROCEDURE FixRename(VAR Datei : FixFile; (* I/O *)
fNeu : ARRAY OF CHAR); (* I *)
(* Benennt eine Datendatei um *)
PROCEDURE FixNew(VAR Datei : FixFile; (* I/o *)
VAR SatzNr : LONGINT); (* O *)
(* Legt einen neuen leeren Datensatz an *)
PROCEDURE FixAdd(VAR Datei : FixFile; (* I/o *)
VAR SatzNr : LONGINT; (* O *)
VAR Buffer : ARRAY OF LOC); (* I *)
(* Fügt einen neuen Datensatz in eine Datendatei ein *)
PROCEDURE FixDel(VAR Datei : FixFile; (* I/o *)
SatzNr : LONGINT); (* I *)
(* Löscht einen Datensatz aus einer Datendatei *)
PROCEDURE FixGet(VAR Datei : FixFile; (* I/o *)
SatzNr : LONGINT; (* I *)
VAR Buffer : ARRAY OF LOC; (* O *)
Anz : CARDINAL); (* I *)
(* Liest <Anz> Datensätze aus einer Datendatei *)
PROCEDURE FixPut(VAR Datei : FixFile; (* I/o *)
SatzNr : LONGINT; (* I *)
VAR Buffer : ARRAY OF LOC); (* I *)
(* Schreibt einen Datensatz in eine Datendatei *)
PROCEDURE FixSize(VAR Datei : FixFile): LONGINT; (* I *)
(* Liefert gesamte Gröβe einer Datendatei in Bytes *)
PROCEDURE FixTotal(VAR Datei : FixFile) : LONGINT; (* I *)
(* Liefert Anzahl aller Datensätze (benutzt und unbenutz), inkl. Status *)
PROCEDURE FixUsed(VAR Datei : FixFile) : LONGINT; (* I *)
(* Liefert Anzahl der benutzten Datensätze *)
PROCEDURE FixCounter(VAR Datei : FixFile) : CARDINAL; (* I *)
(* Liefert den Zählerstand für Demo-Version *)
PROCEDURE FixRecSize(DateiName : ARRAY OF CHAR) : LONGINT; (* I *)
(* Liefert die Gröβe eines Datensatzes in Bytes *)
PROCEDURE FixflushAll;
END FixFiles.