| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- (* Release 3.10 *)
- (*-------------------------------------------------------------------------*
- * *
- * WINFIO.DEF - Modula-2 Windows file I/O *
- * *
- * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
- * All Rights Reserved *
- * *
- *--------------------------------------------------------------------------*)
- (*# call(o_a_copy => off, ds_eq_ss=>off, near_call=>off) *)
- (*# data(near_ptr=>off) *)
- (*# module(init_code => on) *)
- (*# module(implementation=>off) *)
- (*# call(seg_name => null) *)
- DEFINITION MODULE WinFIO;
- IMPORT CoreFile, Str;
- CONST
- MaxOpenFiles = 15;
- TYPE
- File = CoreFile.File;
- CONST
- DiskFull = 112 ; (* Error if Write fails with disk full *)
- VAR
- IOcheck : BOOLEAN; (* if true errors terminate program with report *)
- EOF : BOOLEAN;
- OK : BOOLEAN;
- PROCEDURE IOresult() : CARDINAL;
- PROCEDURE Open (Name: ARRAY OF CHAR) : File;
- PROCEDURE OpenRead(Name: ARRAY OF CHAR) : File;
- PROCEDURE Create (Name: ARRAY OF CHAR) : File;
- PROCEDURE Close (F: File);
- PROCEDURE Exists(Name: ARRAY OF CHAR) : BOOLEAN;
- VAR
- ShareMode: BITSET; (* File sharing mode used by Open and OpenRead *)
- CONST
- ShareNoInherit = {7};
- ShareCompat = {};
- ShareDenyRW = {4};
- ShareDenyWR = {5};
- ShareDenyRD = {4, 5};
- ShareDenyNone = {6};
- ShareAll = {4..6};
- PROCEDURE WrBin (F: File; Buf: ARRAY OF BYTE; Count: CARDINAL);
- PROCEDURE RdBin (F: File; VAR Buf: ARRAY OF BYTE; Count: CARDINAL) : CARDINAL;
- END WinFIO.
|