FIOX.LST 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. Listing:
  2. 1 (*# call(o_a_size=>off) *)
  3. 2 (*# call(o_a_copy=>off) *)
  4. 3 DEFINITION MODULE FIOx;
  5. 4 IMPORT FIO;
  6. 5 (*
  7. 6 Copyright (C) 1988,1989,1990 Jensen & Partners International
  8. 7 *)
  9. 8
  10. 9 CONST
  11. 10 NO_ERROR = 0;
  12. 11 DISK_FULL = MAX(CARDINAL);
  13. ***** ^ undeclared identifier
  14. ***** ^ not supported yet
  15. 12 PAST_EOF = MAX(CARDINAL)-1;
  16. ***** ^ undeclared identifier
  17. ***** ^ not supported yet
  18. 13 INVALID_PARAMETER = 87;
  19. 14 RetryCountDefaultValue = 5;
  20. 15 DelayDefaultValue = 300;
  21. 16
  22. 17 TYPE
  23. 18 File = CARDINAL;
  24. 19 LockRec = RECORD
  25. 20 pos,
  26. 21 len : LONGCARD;
  27. ***** ^ undeclared identifier
  28. 22 END;
  29. ***** ^ not supported yet
  30. 23 CountProc = PROCEDURE(): CARDINAL;
  31. ***** ^ not supported yet
  32. ***** ^ not supported yet
  33. 24 DelayProc = PROCEDURE();
  34. ***** ^ not supported yet
  35. 25 LockRecPtr = POINTER TO LockRec;
  36. ***** ^ not supported yet
  37. 26 MultiMode = (_multi_yes,_multi_no,_multi_file);
  38. 27
  39. 28 CONST
  40. 29 NULL = LockRecPtr(NIL);
  41. ***** ^ not supported yet
  42. 30
  43. 31 VAR
  44. 32 RetryCount : CountProc;
  45. 33 Delay : DelayProc;
  46. 34
  47. 35 PROCEDURE Multi(): MultiMode;
  48. 36 PROCEDURE MultiFile(f: File): BOOLEAN;
  49. 37 PROCEDURE Lock(f: File; x: LockRec): BOOLEAN;
  50. 38 PROCEDURE UnLock(f: File; x: LockRec);
  51. 39 (*# save *)
  52. 40 (*# call(o_a_size=>on) *)
  53. 41 PROCEDURE LockRange(f: File; x: ARRAY OF LockRec): BOOLEAN;
  54. ***** ^ not supported yet
  55. 42 PROCEDURE UnLockRange(f: File; x: ARRAY OF LockRec);
  56. ***** ^ not supported yet
  57. 43 (*# restore *)
  58. 44 PROCEDURE Open(Name: ARRAY OF CHAR; Share,ReadOnly,Create: BOOLEAN): File;
  59. ***** ^ not supported yet
  60. 45 PROCEDURE Truncate(f: File; l: LONGCARD);
  61. ***** ^ undeclared identifier
  62. 46 PROCEDURE Read(f: File; VAR b: ARRAY OF BYTE; c: CARDINAL);
  63. ***** ^ undeclared identifier
  64. 47 PROCEDURE Write(f: File; b: ARRAY OF BYTE; c: CARDINAL);
  65. ***** ^ undeclared identifier
  66. 48 PROCEDURE Error() : CARDINAL;
  67. 49
  68. 50 CONST
  69. 51 (*
  70. 52 PROCEDURE Close(VAR f: File);
  71. 53 PROCEDURE Seek(f: File; p: LONGCARD);
  72. 54 PROCEDURE Size(f: File): LONGCARD;
  73. 55 PROCEDURE Flush(f: File);
  74. 56 *)
  75. 57 Close ::= FIO.Close;
  76. ***** ^ not supported yet
  77. ***** ^ not supported yet
  78. 58 Seek ::= FIO.Seek;
  79. ***** ^ not supported yet
  80. ***** ^ not supported yet
  81. 59 Size ::= FIO.Size;
  82. ***** ^ not supported yet
  83. ***** ^ not supported yet
  84. 60 Flush ::= FIO.Flush;
  85. ***** ^ not supported yet
  86. ***** ^ not supported yet
  87. 61
  88. 62 END FIOx.
  89. ***** ^ not supported yet
  90. 26 errors