STDLIB.LST 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. Listing:
  2. 1 (* Release 3.10 *)
  3. 2 (*-------------------------------------------------------------------------*
  4. 3 * *
  5. 4 * STDLIB.DEF - Modula-2 interface to STDLIB.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 stdlib;
  19. 18
  20. 19 TYPE
  21. 20 ldiv_t = RECORD
  22. 21 quot,
  23. 22 rem: LONGINT;
  24. 23 END;
  25. ***** ^ not supported yet
  26. 24 div_t = RECORD
  27. 25 quot,
  28. 26 rem: INTEGER;
  29. 27 END;
  30. ***** ^ not supported yet
  31. 28 CompProc = PROCEDURE(ADDRESS, ADDRESS): INTEGER;
  32. ***** ^ not supported yet
  33. ***** ^ undeclared identifier
  34. ***** ^ undeclared identifier
  35. ***** ^ not supported yet
  36. 29
  37. 30 PROCEDURE abort;
  38. 31 PROCEDURE abs(_num: INTEGER): INTEGER;
  39. 32 PROCEDURE atexit(_func: PROC): INTEGER;
  40. ***** ^ undeclared identifier
  41. 33 PROCEDURE atof(_nptr: ARRAY OF CHAR): LONGREAL;
  42. ***** ^ not supported yet
  43. 34 PROCEDURE atoi(_nptr: ARRAY OF CHAR): INTEGER;
  44. ***** ^ not supported yet
  45. 35 PROCEDURE atol(_nptr: ARRAY OF CHAR): LONGINT;
  46. ***** ^ not supported yet
  47. 36 PROCEDURE atoul(_nptr: ARRAY OF CHAR): LONGCARD;
  48. ***** ^ not supported yet
  49. ***** ^ undeclared identifier
  50. 37 PROCEDURE bsearch(_key,_base: ADDRESS;
  51. ***** ^ undeclared identifier
  52. 38 _num,_width: CARDINAL;
  53. 39 _compare: CompProc): ADDRESS;
  54. ***** ^ undeclared identifier
  55. 40 PROCEDURE calloc(_num,_size: CARDINAL): ADDRESS;
  56. ***** ^ undeclared identifier
  57. 41 PROCEDURE delay(_tm: CARDINAL);
  58. 42 PROCEDURE div(_numer,_denom: INTEGER): div_t;
  59. 43 PROCEDURE exit(_code: INTEGER);
  60. 44 PROCEDURE free(_block: ADDRESS);
  61. ***** ^ undeclared identifier
  62. 45 PROCEDURE getenv(_name: ARRAY OF CHAR): ADDRESS;
  63. ***** ^ not supported yet
  64. ***** ^ undeclared identifier
  65. 46 PROCEDURE labs(_j: LONGINT): LONGINT;
  66. 47 PROCEDURE ldiv(_numer,_denom: LONGINT): ldiv_t;
  67. 48 PROCEDURE malloc(_size: CARDINAL): ADDRESS;
  68. ***** ^ undeclared identifier
  69. 49 PROCEDURE qsort(_base: ADDRESS;
  70. ***** ^ undeclared identifier
  71. 50 _num,_width: CARDINAL;
  72. 51 _compare: CompProc);
  73. 52 PROCEDURE rand(): INTEGER;
  74. 53 PROCEDURE randomize;
  75. 54 PROCEDURE realloc(_block: ADDRESS; _size: CARDINAL): ADDRESS;
  76. ***** ^ undeclared identifier
  77. ***** ^ undeclared identifier
  78. 55 PROCEDURE srand(_seed: CARDINAL);
  79. 56 PROCEDURE system(_string: ARRAY OF CHAR): INTEGER;
  80. ***** ^ not supported yet
  81. 57
  82. 58 CONST
  83. 59 MS_CUR_MAX = 1;
  84. 60
  85. 61 PROCEDURE mblen(_s: ARRAY OF CHAR; _n: CARDINAL): INTEGER;
  86. ***** ^ not supported yet
  87. 62 PROCEDURE mbtowc(VAR _pwc: ARRAY OF CHAR; _s: ARRAY OF CHAR; _n: CARDINAL): INTEGER;
  88. ***** ^ not supported yet
  89. ***** ^ not supported yet
  90. 63 PROCEDURE wctomb(_s: ARRAY OF CHAR; _wchar: CHAR): INTEGER;
  91. ***** ^ not supported yet
  92. 64 PROCEDURE mbstowcs(VAR _pwcs: ARRAY OF CHAR; _s: ARRAY OF CHAR; _n: CARDINAL): CARDINAL;
  93. ***** ^ not supported yet
  94. ***** ^ not supported yet
  95. 65 PROCEDURE wcstombs(VAR _s: ARRAY OF CHAR; _pwcs: ARRAY OF CHAR; _n: CARDINAL): CARDINAL;
  96. ***** ^ not supported yet
  97. ***** ^ not supported yet
  98. 66
  99. 67 VAR
  100. 68 _fmode: CARDINAL;
  101. 69 sys_nerr: INTEGER;
  102. 70
  103. 71 CONST
  104. 72 EXIT_SUCCESS = 0;
  105. 73 EXIT_FAILURE = 0FFH;
  106. 74 RAND_MAX = 32767;
  107. 75
  108. 76 PROCEDURE ecvt(_value: LONGREAL; _digits: INTEGER; VAR _dec,_sign: INTEGER): ADDRESS;
  109. ***** ^ undeclared identifier
  110. 77 PROCEDURE _exit(_status: INTEGER);
  111. 78 PROCEDURE fcvt(_value: LONGREAL; _digits: INTEGER; VAR _dec,_sign: INTEGER): ADDRESS;
  112. ***** ^ undeclared identifier
  113. 79 PROCEDURE gcvt(_value: LONGREAL; _ndec: INTEGER; VAR _buf: ARRAY OF CHAR): ADDRESS;
  114. ***** ^ not supported yet
  115. ***** ^ undeclared identifier
  116. 80 PROCEDURE itoa(_value: INTEGER; VAR _string: ARRAY OF CHAR; _radix: INTEGER): ADDRESS;
  117. ***** ^ not supported yet
  118. ***** ^ undeclared identifier
  119. 81 PROCEDURE lfind(_key,_base: ADDRESS;
  120. ***** ^ undeclared identifier
  121. 82 _num,_width: CARDINAL;
  122. 83 _compare: CompProc): ADDRESS;
  123. ***** ^ undeclared identifier
  124. 84
  125. 85 PROCEDURE _lrotl(_val: LONGCARD; _count: INTEGER): LONGCARD;
  126. ***** ^ undeclared identifier
  127. ***** ^ undeclared identifier
  128. 86 PROCEDURE _lrotr(_val: LONGCARD; _count: INTEGER): LONGCARD;
  129. ***** ^ undeclared identifier
  130. ***** ^ undeclared identifier
  131. 87
  132. 88 PROCEDURE lsearch(_key,_base: ADDRESS;
  133. ***** ^ undeclared identifier
  134. 89 _num,_width: CARDINAL;
  135. 90 _compare: CompProc): ADDRESS;
  136. ***** ^ undeclared identifier
  137. 91 PROCEDURE ltoa(_value: LONGINT; VAR _s: ARRAY OF CHAR; _radix: INTEGER): ADDRESS;
  138. ***** ^ not supported yet
  139. ***** ^ undeclared identifier
  140. 92 PROCEDURE putenv(_name: ARRAY OF CHAR): INTEGER;
  141. ***** ^ not supported yet
  142. 93 PROCEDURE _searchenv(_name, _env: ARRAY OF CHAR; VAR _path: ARRAY OF CHAR);
  143. ***** ^ not supported yet
  144. ***** ^ not supported yet
  145. 94
  146. 95 PROCEDURE _rotl(_value: LONGCARD; _count: INTEGER): CARDINAL;
  147. ***** ^ undeclared identifier
  148. 96 PROCEDURE _rotr(_value: LONGCARD; _count: INTEGER): CARDINAL;
  149. ***** ^ undeclared identifier
  150. 97
  151. 98 PROCEDURE swab(_from: ARRAY OF CHAR; VAR _to: ARRAY OF CHAR; _num: INTEGER);
  152. ***** ^ not supported yet
  153. ***** ^ not supported yet
  154. 99 PROCEDURE ultoa(_value: LONGCARD; VAR _s: ARRAY OF CHAR; _radix: INTEGER): ADDRESS;
  155. ***** ^ undeclared identifier
  156. ***** ^ not supported yet
  157. ***** ^ undeclared identifier
  158. 100
  159. 101 CONST
  160. 102 _MAX_PATH = 128; (* max length of full pathname *)
  161. 103 _MAX_DRIVE = 3; (* max length of drive component *)
  162. 104 _MAX_DIR = 130; (* max length of path component *)
  163. 105 _MAX_FNAME = 9; (* max length of file name component *)
  164. 106 _MAX_EXT = 5; (* max length of extension component *)
  165. 107
  166. 108 PROCEDURE _makepath(VAR _path: ARRAY OF CHAR; _drive,_dir,_name,_ext: ARRAY OF CHAR);
  167. ***** ^ not supported yet
  168. ***** ^ not supported yet
  169. 109 PROCEDURE _slitpath(_path: ARRAY OF CHAR; VAR _drive,_dir,_name,_ext: ARRAY OF CHAR);
  170. ***** ^ not supported yet
  171. ***** ^ not supported yet
  172. 110
  173. 111 END stdlib.
  174. ***** ^ not supported yet
  175. 62 errors