home *** CD-ROM | disk | FTP | other *** search
Modula Definition | 1991-10-26 | 5.3 KB | 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.