WINFIO.DEF 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. (* Release 3.00 *)
  2. (* Copyright (C) 1989..1991 Jensen & Partners International *)
  3. (*# call(o_a_copy => off, ds_eq_ss=>off, near_call=>off) *)
  4. (*# data(near_ptr=>off) *)
  5. (*# module(init_code => on) *)
  6. (*# module(implementation=>off) *)
  7. (*# call(seg_name => null) *)
  8. DEFINITION MODULE WinFIO;
  9. IMPORT CoreFile, Str;
  10. CONST
  11. MaxOpenFiles = 15;
  12. TYPE
  13. File = CoreFile.File;
  14. CONST
  15. DiskFull = 112 ; (* Error if Write fails with disk full *)
  16. VAR
  17. IOcheck : BOOLEAN; (* if true errors terminate program with report *)
  18. EOF : BOOLEAN;
  19. OK : BOOLEAN;
  20. PROCEDURE IOresult() : CARDINAL;
  21. PROCEDURE Open (Name: ARRAY OF CHAR) : File;
  22. PROCEDURE OpenRead(Name: ARRAY OF CHAR) : File;
  23. PROCEDURE Create (Name: ARRAY OF CHAR) : File;
  24. PROCEDURE Close (F: File);
  25. PROCEDURE Exists(Name: ARRAY OF CHAR) : BOOLEAN;
  26. VAR
  27. ShareMode: BITSET; (* File sharing mode used by Open and OpenRead *)
  28. CONST
  29. ShareNoInherit = {7};
  30. ShareCompat = {};
  31. ShareDenyRW = {4};
  32. ShareDenyWR = {5};
  33. ShareDenyRD = {4, 5};
  34. ShareDenyNone = {6};
  35. ShareAll = {4..6};
  36. PROCEDURE WrBin (F: File; Buf: ARRAY OF BYTE; Count: CARDINAL);
  37. PROCEDURE RdBin (F: File; VAR Buf: ARRAY OF BYTE; Count: CARDINAL) : CARDINAL;
  38. END WinFIO.