CIO.LST 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. Listing:
  2. 1 (* Release 3.10 *)
  3. 2 (*-------------------------------------------------------------------------*
  4. 3 * *
  5. 4 * CIO.DEF - Modula-2 interface to IO.H *
  6. 5 * *
  7. 6 * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
  8. 7 * All Rights Reserved *
  9. 8 * *
  10. 9 *--------------------------------------------------------------------------*)
  11. 10
  12. 11 (*# project("#set tsc='on'") *)
  13. 12 (*# call(o_a_size=>off, o_a_copy=>off, c_conv=>on, result_optional=>on) *)
  14. 13 (*# module(implementation=>off, init_code=>off) *)
  15. 14 (*# name(prefix=>c) *)
  16. 15
  17. 16
  18. 17 DEFINITION MODULE cio;
  19. 18
  20. 19 CONST
  21. 20 HANDLE_MAX = 20;
  22. 21
  23. 22 SEEK_SET = 0;
  24. 23 SEEK_CUR = 1;
  25. 24 SEEK_END = 2;
  26. 25
  27. 26 TYPE
  28. 27 ftime = RECORD
  29. 28 ft_tsec : CARDINAL; (* Two second interval *)
  30. 29 ft_min : CARDINAL; (* Minutes *)
  31. 30 ft_hour : CARDINAL; (* Hours *)
  32. 31 ft_day : CARDINAL; (* Days *)
  33. 32 ft_month : CARDINAL; (* Months *)
  34. 33 ft_year : CARDINAL; (* Year *)
  35. 34 END;
  36. ***** ^ not supported yet
  37. 35
  38. 36 VAR
  39. 37 _openfd :ARRAY[0..HANDLE_MAX] OF CARDINAL;
  40. ***** ^ not supported yet
  41. ***** ^ not supported yet
  42. 38
  43. 39 PROCEDURE access(path:ARRAY OF CHAR;access:CARDINAL):INTEGER;
  44. ***** ^ not supported yet
  45. 40 PROCEDURE chmod(path:ARRAY OF CHAR;mode:CARDINAL):INTEGER;
  46. ***** ^ not supported yet
  47. 41 PROCEDURE _chmod(path:ARRAY OF CHAR;func,mode:CARDINAL):INTEGER;
  48. ***** ^ not supported yet
  49. 42 PROCEDURE chsize(handle:CARDINAL;size:LONGCARD):INTEGER;
  50. ***** ^ undeclared identifier
  51. 43 PROCEDURE _close(handle:CARDINAL):INTEGER;
  52. 44 PROCEDURE close(handle:CARDINAL):INTEGER;
  53. 45 PROCEDURE _creat(path:ARRAY OF CHAR;permission:CARDINAL):INTEGER;
  54. ***** ^ not supported yet
  55. 46 PROCEDURE _creat_new(path:ARRAY OF CHAR;permission:CARDINAL):INTEGER;
  56. ***** ^ not supported yet
  57. 47 PROCEDURE _creat_trunc(path:ARRAY OF CHAR;permission:CARDINAL):INTEGER;
  58. ***** ^ not supported yet
  59. 48 PROCEDURE creat(path:ARRAY OF CHAR;access:CARDINAL):INTEGER;
  60. ***** ^ not supported yet
  61. 49 PROCEDURE dup(handle:CARDINAL):INTEGER;
  62. 50 PROCEDURE dup2(handle,newhandle:CARDINAL):INTEGER;
  63. 51 PROCEDURE eof(handle:CARDINAL):INTEGER;
  64. 52 PROCEDURE _dup(handle:CARDINAL):INTEGER;
  65. 53 PROCEDURE _dup2(handle,newhandle:CARDINAL):INTEGER;
  66. 54 PROCEDURE _eof(handle:CARDINAL):INTEGER;
  67. 55
  68. 56 PROCEDURE filelength(handle:CARDINAL):LONGINT;
  69. 57 PROCEDURE _filedrive(handle:CARDINAL):INTEGER;
  70. 58
  71. 59 PROCEDURE isatty(handle:CARDINAL):INTEGER;
  72. 60 PROCEDURE locking(handle,mode:CARDINAL;numgth:LONGCARD):INTEGER;
  73. ***** ^ undeclared identifier
  74. 61 PROCEDURE lock(handle: INTEGER; offset: LONGINT; length: LONGINT):INTEGER;
  75. 62 PROCEDURE unlock(handle: INTEGER; offset: LONGINT; length: LONGINT):INTEGER;
  76. 63 PROCEDURE lseek(handle:CARDINAL;offset:LONGCARD;fromwhere:CARDINAL):LONGINT;
  77. ***** ^ undeclared identifier
  78. 64
  79. 65 (* **** this procedure returns a pointer to an open array of char *)
  80. 66 PROCEDURE mktemp(base:ARRAY OF CHAR):ADDRESS;
  81. ***** ^ not supported yet
  82. ***** ^ undeclared identifier
  83. 67 PROCEDURE _open(path:ARRAY OF CHAR;oflags:CARDINAL):INTEGER;
  84. ***** ^ not supported yet
  85. 68
  86. 69 (* **** this procedure has a variable parameter list *)
  87. 70 (*# save *)
  88. 71 (*# call(c_conv=>on, var_arg=>on, reg_param=>()) *)
  89. 72 PROCEDURE open(path:ARRAY OF CHAR;access:CARDINAL(*...*)):INTEGER;
  90. ***** ^ not supported yet
  91. 73 (*# restore *)
  92. 74 PROCEDURE _read(handle:CARDINAL;buf:ADDRESS;num:CARDINAL):INTEGER;
  93. ***** ^ undeclared identifier
  94. 75 PROCEDURE read(handle:CARDINAL;buf:ADDRESS;num:CARDINAL):INTEGER;
  95. ***** ^ undeclared identifier
  96. 76 PROCEDURE setmode(handle,mode:CARDINAL):INTEGER;
  97. 77 PROCEDURE tell(handle:CARDINAL):LONGINT;
  98. 78 PROCEDURE umask(cmask:CARDINAL):CARDINAL;
  99. 79 PROCEDURE unlink(path:ARRAY OF CHAR):INTEGER;
  100. ***** ^ not supported yet
  101. 80 PROCEDURE _write(handle:CARDINAL;buf:ADDRESS;num:CARDINAL):INTEGER;
  102. ***** ^ undeclared identifier
  103. 81 PROCEDURE write(handle:CARDINAL;buf:ADDRESS;num:CARDINAL):INTEGER;
  104. ***** ^ undeclared identifier
  105. 82
  106. 83 PROCEDURE creatnew(path:ARRAY OF CHAR; mode:CARDINAL):INTEGER; (* DOS 3.0 or later *)
  107. ***** ^ not supported yet
  108. 84 PROCEDURE getftime(handle:CARDINAL;VAR ftimep:ftime):INTEGER;
  109. 85
  110. 86 (* **** this procedure has a variable parameter list *)
  111. 87 (*# save *)
  112. 88 (*# call(c_conv=>on, var_arg=>on, reg_param=>()) *)
  113. 89 PROCEDURE ioctl(handle,func:CARDINAL(*...*)):INTEGER;
  114. 90 (*# restore *)
  115. 91 PROCEDURE setftime(handle:CARDINAL;VAR ftimep:ftime):INTEGER;
  116. 92
  117. 93 END cio.
  118. ***** ^ not supported yet
  119. 24 errors