COREFILE.LST 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. Listing:
  2. 1 (* Release 3.00 *)
  3. 2 (* Copyright (C) 1989..1991 Jensen & Partners International *)
  4. 3 (*# call(o_a_size => off,
  5. 4 o_a_copy=>off,
  6. 5 c_conv=>on,
  7. 6 result_optional=>on) *)
  8. 7 (*# module(implementation=>off, init_code => off) *)
  9. 8
  10. 9 (*# name(prefix => c) *)
  11. 10
  12. 11 DEFINITION MODULE CoreFile;
  13. 12
  14. 13 TYPE
  15. 14 File = CARDINAL;
  16. 15 StreamPtr = POINTER TO CHAR;
  17. ***** ^ not supported yet
  18. 16 CStream = RECORD
  19. 17 Ptr: StreamPtr; (* current char pointer *)
  20. 18 Cnt: INTEGER; (* buffer free space *)
  21. 19 Size: INTEGER; (* buffer size *)
  22. 20 Base: StreamPtr; (* buffer address *)
  23. 21 Flag: BITSET; (* file attrib flag *)
  24. ***** ^ undeclared identifier
  25. 22 Handle: INTEGER; (* file handle *)
  26. 23 Pback: INTEGER; (* ungot char if no buffer *)
  27. 24 Sem: LONGCARD;
  28. ***** ^ undeclared identifier
  29. 25 Ctrl: SHORTCARD;
  30. 26 SCnt: SHORTCARD;
  31. 27 END;
  32. ***** ^ not supported yet
  33. 28 FileInf = POINTER TO CStream;
  34. ***** ^ not supported yet
  35. 29
  36. 30 CONST
  37. 31 MaxHandles = 20; (* This must be changed if you alter CoreFile.a *)
  38. 32
  39. 33 VAR
  40. 34 _openfd: ARRAY [0..MaxHandles-1] OF BITSET;
  41. ***** ^ not supported yet
  42. ***** ^ undeclared identifier
  43. 35 _iob : ARRAY [0..MaxHandles-1] OF CStream;
  44. ***** ^ not supported yet
  45. ***** ^ not supported yet
  46. 36 _open_max: CARDINAL;
  47. 37 BufInf : ARRAY [0..MaxHandles-1] OF FileInf;
  48. ***** ^ not supported yet
  49. ***** ^ not supported yet
  50. 38 _tmpfiles: ARRAY [0..MaxHandles-1] OF ADDRESS;
  51. ***** ^ not supported yet
  52. ***** ^ undeclared identifier
  53. 39 _tmpfptrs: ARRAY [0..MaxHandles-1] OF FileInf;
  54. ***** ^ not supported yet
  55. ***** ^ not supported yet
  56. 40
  57. 41 END CoreFile.
  58. ***** ^ not supported yet
  59. 16 errors