STDIO.LST 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. Listing:
  2. 1 (* Release 3.10 *)
  3. 2 (*-------------------------------------------------------------------------*
  4. 3 * *
  5. 4 * STDIO.DEF - Modula-2 interface to STDIO.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 stdio;
  19. 18
  20. 19 IMPORT CoreFile;
  21. 20
  22. 21 TYPE
  23. 22 File = CoreFile.File;
  24. ***** ^ not supported yet
  25. 23 FileInf = CoreFile.FileInf;
  26. ***** ^ not supported yet
  27. 24
  28. 25
  29. 26 CONST
  30. 27 _IOFBF = 0;
  31. 28 _IOLBF = 1;
  32. 29 _IONBF = 2;
  33. 30 EOF = -1;
  34. 31 OPEN_MAX = 20;
  35. 32 SYS_OPEN = 20;
  36. 33
  37. 34 CONST
  38. 35 _F_READ = {0}; (* Read only file *)
  39. ***** ^ not supported yet
  40. 36 _F_WRIT = {1}; (* Write only file *)
  41. ***** ^ not supported yet
  42. 37 _F_UBUF = {2}; (* User allocated buffer *)
  43. ***** ^ not supported yet
  44. 38 _F_APP = {3}; (* Append data *)
  45. ***** ^ not supported yet
  46. 39 _F_ERR = {4}; (* Error *)
  47. ***** ^ not supported yet
  48. 40 _F_EOF = {5}; (* EOF *)
  49. ***** ^ not supported yet
  50. 41 _F_BIN = {6}; (* Binary file *)
  51. ***** ^ not supported yet
  52. 42 _F_IN = {7}; (* Data is incoming *)
  53. ***** ^ not supported yet
  54. 43 _F_OUT = {8}; (* Data is outgoing *)
  55. ***** ^ not supported yet
  56. 44 _F_DEV = {9}; (* File is terminal *)
  57. ***** ^ not supported yet
  58. 45 _F_RST = {10}; (* Newly opened stream *)
  59. ***** ^ not supported yet
  60. 46 _F_LBUF = {11}; (* line buffered stream *)
  61. ***** ^ not supported yet
  62. 47 _F_CTZ = {12};
  63. ***** ^ not supported yet
  64. 48 _F_RDWR = {0..1}; (* Read/write *)
  65. ***** ^ not supported yet
  66. ***** ^ not supported yet
  67. 49
  68. 50 BUFSIZ = 512;
  69. 51 SEEK_SET = 0;
  70. 52 SEEK_CUR = 1;
  71. 53 SEEK_END = 2;
  72. 54
  73. 55 PROCEDURE clearerr(_st: FileInf);
  74. 56 PROCEDURE fclose(_st: FileInf): INTEGER;
  75. 57 PROCEDURE fflush(_st: FileInf): INTEGER;
  76. 58 PROCEDURE fgetc(_st: FileInf): INTEGER;
  77. 59 PROCEDURE fgets(VAR s: ARRAY OF CHAR; _n: CARDINAL; _st: FileInf): ADDRESS;
  78. ***** ^ not supported yet
  79. ***** ^ undeclared identifier
  80. 60 PROCEDURE fopen(_path,_mode: ARRAY OF CHAR): FileInf;
  81. ***** ^ not supported yet
  82. 61 PROCEDURE fputc(_c: INTEGER; _st: FileInf): INTEGER;
  83. 62 PROCEDURE fputs(_s: ARRAY OF CHAR; st: FileInf): INTEGER;
  84. ***** ^ not supported yet
  85. 63 PROCEDURE fread(_ptr: ADDRESS; _size,_n: CARDINAL; _st: FileInf): CARDINAL;
  86. ***** ^ undeclared identifier
  87. 64 PROCEDURE freopen(_path,_mode: ARRAY OF CHAR; _oldfile: FileInf): FileInf;
  88. ***** ^ not supported yet
  89. 65 PROCEDURE fseek(_st: FileInf; _offset: LONGINT; _whence: INTEGER): INTEGER;
  90. 66 PROCEDURE ftell(_st: FileInf): INTEGER;
  91. 67 PROCEDURE fwrite(_ptr: ADDRESS; _size,_n: CARDINAL; _st: FileInf): CARDINAL;
  92. ***** ^ undeclared identifier
  93. 68 PROCEDURE gets(VAR _s: ARRAY OF CHAR): ADDRESS;
  94. ***** ^ not supported yet
  95. ***** ^ undeclared identifier
  96. 69 PROCEDURE perror(_s: ARRAY OF CHAR);
  97. ***** ^ not supported yet
  98. 70 PROCEDURE puts(_s: ARRAY OF CHAR): INTEGER;
  99. ***** ^ not supported yet
  100. 71 PROCEDURE rename(_oldname,_newname: ARRAY OF CHAR): INTEGER;
  101. ***** ^ not supported yet
  102. 72 PROCEDURE rewind(_st: FileInf);
  103. 73 PROCEDURE rmtmp(): INTEGER;
  104. 74 PROCEDURE setbuf(st: FileInf; _buf: ADDRESS);
  105. ***** ^ undeclared identifier
  106. 75 PROCEDURE setvbuf(_st: FileInf; _buf: ADDRESS; _type: INTEGER; _size: CARDINAL): INTEGER;
  107. ***** ^ undeclared identifier
  108. 76 PROCEDURE strerror(_errnum: INTEGER): ADDRESS;
  109. ***** ^ undeclared identifier
  110. 77 PROCEDURE tmpfile(): FileInf;
  111. 78 PROCEDURE tmpname(_s: ARRAY OF CHAR): ADDRESS;
  112. ***** ^ not supported yet
  113. ***** ^ undeclared identifier
  114. 79 PROCEDURE tempnam(_dir,_prefix: ARRAY OF CHAR): ADDRESS;
  115. ***** ^ not supported yet
  116. ***** ^ undeclared identifier
  117. 80 PROCEDURE ungetc(_c: INTEGER; _st: FileInf): INTEGER;
  118. 81
  119. 82
  120. 83 (*# save *)
  121. 84 (*# call(c_conv=>on, var_arg=>on, reg_param=>()) *)
  122. 85 PROCEDURE fprintf(_st: FileInf; _format: ARRAY OF CHAR): INTEGER;
  123. ***** ^ not supported yet
  124. 86 PROCEDURE fscanf(_st: FileInf; _format: ARRAY OF CHAR): INTEGER;
  125. ***** ^ not supported yet
  126. 87 PROCEDURE printf(_format: ARRAY OF CHAR): INTEGER;
  127. ***** ^ not supported yet
  128. 88 PROCEDURE sprintf(_s,_format: ARRAY OF CHAR): INTEGER;
  129. ***** ^ not supported yet
  130. 89 PROCEDURE sscanf(_s,_format: ARRAY OF CHAR): INTEGER;
  131. ***** ^ not supported yet
  132. 90 PROCEDURE scanf(_format: ARRAY OF CHAR): INTEGER;
  133. ***** ^ not supported yet
  134. 91 PROCEDURE vfprintf(_st: FileInf; _format: ARRAY OF CHAR; _argptr: ADDRESS): INTEGER;
  135. ***** ^ not supported yet
  136. ***** ^ undeclared identifier
  137. 92 PROCEDURE vfscanf(_st: FileInf; _format: ARRAY OF CHAR; _argptr: ADDRESS): INTEGER;
  138. ***** ^ not supported yet
  139. ***** ^ undeclared identifier
  140. 93 PROCEDURE vprintf(_format: ARRAY OF CHAR; _argptr: ADDRESS): INTEGER;
  141. ***** ^ not supported yet
  142. ***** ^ undeclared identifier
  143. 94 PROCEDURE vscanf(_format: ARRAY OF CHAR; _argptr: ADDRESS): INTEGER;
  144. ***** ^ not supported yet
  145. ***** ^ undeclared identifier
  146. 95 (*# restore *)
  147. 96
  148. 97 PROCEDURE fcloseall(): INTEGER;
  149. 98 PROCEDURE fdopen(_handle: INTEGER; _type: ARRAY OF CHAR): FileInf;
  150. ***** ^ not supported yet
  151. 99 PROCEDURE fgetchar(): INTEGER;
  152. 100 PROCEDURE fgetpos(_st: FileInf; VAR _fp: LONGINT): INTEGER;
  153. 101 PROCEDURE fsetpos(_st: FileInf; VAR _fp: LONGINT): INTEGER;
  154. 102 PROCEDURE flushall(): INTEGER;
  155. 103 PROCEDURE fputchar(_c: INTEGER): INTEGER;
  156. 104 PROCEDURE getw(_st: FileInf): INTEGER;
  157. 105 PROCEDURE putw(_w: INTEGER; _st: FileInf): INTEGER;
  158. 106 PROCEDURE _strerror(_s: ARRAY OF CHAR): ADDRESS;
  159. ***** ^ not supported yet
  160. ***** ^ undeclared identifier
  161. 107 PROCEDURE unlink(_path: ARRAY OF CHAR): INTEGER;
  162. ***** ^ not supported yet
  163. 108 PROCEDURE _filbuf(_stt: FileInf): INTEGER;
  164. 109 PROCEDURE _flsbuf(_c: INTEGER; _stt: FileInf): INTEGER;
  165. 110
  166. 111 PROCEDURE putchar(_c: INTEGER): INTEGER;
  167. 112 PROCEDURE getchar(): INTEGER;
  168. 113 PROCEDURE putc(_c: INTEGER; _st: FileInf): INTEGER;
  169. 114 PROCEDURE getc(_st: FileInf): INTEGER;
  170. 115 PROCEDURE remove(_path: ARRAY OF CHAR): INTEGER;
  171. ***** ^ not supported yet
  172. 116 PROCEDURE fileno(_st: FileInf): CARDINAL;
  173. 117 PROCEDURE feof(_st: FileInf): INTEGER;
  174. 118 PROCEDURE ferror(_st: FileInf): INTEGER;
  175. 119
  176. 120 CONST
  177. 121 P_tmpdir = '\';
  178. 122 L_tmpname = SIZE(P_tmpdir)+13;
  179. ***** ^ undeclared identifier
  180. ***** ^ not supported yet
  181. 123 FOPEN_MAX = 15;
  182. 124 FILENAME_MAX = 80;
  183. 125 TMP_MAX = 10000;
  184. 126
  185. 127
  186. 128 END stdio.
  187. ***** ^ not supported yet
  188. 58 errors