(* Version 1.10, Nov 1984 *)
DEFINITION MODULE DiskFiles;
(*
   Interface to disk file functions of the underlying OS.
   [Private module of the Modula-2 system.]

The default drive 'DK:', and drives 'A:' through 'P:'
are supported under DOS or CP/M-86. This driver provides
buffering. The maximum number of open files is 12.

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


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.
