DEFINITION MODULE DiskFiles;
(*
        Interface to disk file functions of the underlying OS

Derived from the Lilith Modula-2 system developed by the
group of Prof. N. Wirth at ETH Zurich, Switzerland.
[Private module of the Modula-2 system]
*)


FROM FileSystem IMPORT File;

EXPORT QUALIFIED InitDiskSystem,
                 DiskFileProc, DiskDirProc;


PROCEDURE InitDiskSystem;
(*- Initialize mediums for further disk file operations

This procedure has to be imported by FileSystem. This has the side-effect, 
that this module is referenced and will therefore be linked to the user 
program.
*)

PROCEDURE DiskFilePROC (VAR f: File);
(*- low-level interface for disk operations within a file

This procedure is passed as a parameter to the procedure CreateMedium in
FileSystem.
*)

PROCEDURE DiskDirProc (VAR f: File; name: ARRAY OF CHAR);
(*- low-level interface for disk operations within a directory

This procedure is passed as a parameter to the procedure CreateMedium in 
FileSystem.
*)

END DiskFiles.
