home *** CD-ROM | disk | FTP | other *** search
/ Amiga ACS 1998 #4 / amigaacscoverdisc1998-041998.iso / utilities / shareware / dev / ppcsmalleiffel / source.lha / bin_c / compile.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-01-16  |  6.7 KB  |  274 lines

  1. /*
  2. -- ANSI C code generated by :
  3. -- SmallEiffel The GNU Eiffel Compiler -- Release (- 0.82)      --
  4. -- Copyright (C), 1994-98 - LORIA - UHP - CRIN - INRIA - FRANCE --
  5. -- Dominique COLNET and Suzanne COLLIN -    colnet@loria.fr     --
  6. --                 http://www.loria.fr/SmallEiffel              --
  7. */
  8.  
  9. #include <stdio.h>
  10. #include <string.h>
  11. #include <math.h>
  12. #include <stdlib.h>
  13. #include <signal.h>
  14. #include <stddef.h>
  15. #include <stdarg.h>
  16. #include <limits.h>
  17. #include <float.h>
  18. #include <setjmp.h>
  19. #include <sys/types.h>
  20. #include <sys/stat.h>
  21. #include <fcntl.h>
  22. #ifndef O_RDONLY
  23. #include <sys/file.h>
  24. #endif
  25. #ifndef O_RDONLY
  26. #define O_RDONLY 0000
  27. #endif
  28. typedef struct S0 T0;
  29. struct S0{int id;};
  30. #define INTEGERid 2
  31. #define CHARACTERid 3
  32. #define REALid 4
  33. #define DOUBLEid 5
  34. #define BOOLEANid 6
  35. #define POINTERid 8
  36. #define expandedid 10
  37. #define REFid 11
  38. #define LINKid 12
  39. #define FTAGid 13
  40. #define NAMEid 14
  41. #define COLUMNid 15
  42. #define LINEid 16
  43. #define PATHid 17
  44. #define DOINGid 18
  45. #define INVid 19
  46. #define BITid 20
  47.  
  48. /* --- Mangling Table Start ---
  49. A*1  T7    R STRING 7
  50. A*1  T675  R STD_FILE_READ 675
  51. A*1  T441  R STD_ERROR 441
  52. A 1  T2    E INTEGER 2
  53. A 1  T6    E BOOLEAN 6
  54. A*1  T830  R STD_OUTPUT 830
  55. A 1  T400  E NATIVE_ARRAY[STRING] 400
  56. A*1  T479  R BOOLEAN_REF 479
  57. A 1  T3    E CHARACTER 3
  58. A*1  T309  R COMPILE 309
  59. A*1  T467  R STD_INPUT 467
  60. A 1  T9    E NATIVE_ARRAY[CHARACTER] 9
  61. A 1  T670  E FILE_TOOLS 670
  62. A*1  T306  R ECHO 306
  63. A*1  T927  R FIXED_ARRAY[STRING] 927
  64. A*1  T52   R ARRAY[STRING] 52
  65. A 1  T8    E POINTER 8
  66.  --- Mangling Table End --- */
  67.  
  68. /*C Header Pass 1 :*/
  69. typedef struct S7 T7;
  70. typedef struct S675 T675;
  71. typedef void*T441;
  72. typedef int T2;
  73. typedef int T6;
  74. typedef void*T830;
  75. typedef struct S479 T479;
  76. typedef char T3;
  77. typedef struct S309 T309;
  78. typedef struct S467 T467;
  79. typedef int T670;
  80. typedef struct S306 T306;
  81. typedef struct S927 T927;
  82. typedef struct S52 T52;
  83. typedef void* T8;
  84.  
  85. /*C Header Pass 2 :*/
  86. typedef T0**T400;
  87. typedef T3*T9;
  88.  
  89. /*C Header Pass 3 :*/
  90.  
  91. /*C Header Pass 4 :*/
  92. struct S7{T9 _storage;int _count;int _capacity;};
  93. extern T7 M7;
  94. struct S675{int _push_back_flag;T0* _path;void* _input_stream;int _memory;};
  95. extern T675 M675;
  96. extern T441 M441;
  97. extern T830 M830;
  98. struct S479{int _item;};
  99. extern T479 M479;
  100. struct S309{T0* _root;int _c_code;};
  101. extern T309 M309;
  102. struct S467{int _push_back_flag;int _memory;};
  103. extern T467 M467;
  104. extern T670 M670;
  105. struct S306{int _verbose;};
  106. extern T306 M306;
  107. struct S927{T400 _storage;int _capacity;int _upper;};
  108. extern T927 M927;
  109. struct S52{T400 _storage;int _capacity;int _upper;int _lower;};
  110. extern T52 M52;
  111. int r6_ix_not(int C);
  112. char r3to_lower(char C);
  113. int r3is_digit(char C);
  114. char r3to_upper(char C);
  115. int r3is_letter(char C);
  116. void r400set_all_with(T400 C,T0* a1,int a2);
  117. int r400equal_like(T0* a1,T0* a2);
  118. int r400index_of(T400 C,T0* a1,int a2);
  119. int r9fast_memcmp(T9 C,T9 a1,int a2);
  120. int r9fast_index_of(T9 C,char a1,int a2);
  121. void r9copy_from(T9 C,T9 a1,int a2);
  122. T9 r9realloc(T9 C,int a1,int a2);
  123. void r7extend(T7* C,char a1);
  124. void r7set_last(T7* C,char a1);
  125. void r7to_lower(T7* C);
  126. void r7remove_between(T7* C,int a1,int a2);
  127. void r7make(T7* C,int a1);
  128. void* r7to_external(T7* C);
  129. void r7remove_first(T7* C,int a1);
  130. T0* r7twin(T7* C);
  131. int r7is_equal(T7* C,T0* a1);
  132. char r7last(T7* C);
  133. int r7has_suffix(T7* C,T0* a1);
  134. int r7has(T7* C,char a1);
  135. void r7copy(T7* C,T0* a1);
  136. void r7to_upper(T7* C);
  137. void r7remove_last(T7* C,int a1);
  138. int r7index_of(T7* C,char a1);
  139. void r7append(T7* C,T0* a1);
  140. void r927make(T927* C,int a1);
  141. T0* r52item(T52* C,int a1);
  142. int r52index_of(T52* C,T0* a1);
  143. void r675connect_to(T675* C,T0* a1);
  144. extern T0*oBC762last_string;
  145. void r675disconnect(T675* C);
  146. void r675read_character(T675* C);
  147. void r675read_line_in(T675* C,T0* a1);
  148. int r675end_of_input(T675* C);
  149. void r675read_line(T675* C);
  150. void r441put_string(T441* C,T0* a1);
  151. extern T0*oBC817tmp_file_read;
  152. void r830append_file(T830* C,T0* a1);
  153. void r830put_string(T830* C,T0* a1);
  154. extern int fBC364x_suffix;
  155. extern T0*oBC364x_suffix;
  156. T0* r309x_suffix(T309* C);
  157. extern T0*oBC364tmp_file_read;
  158. void r309more_help(T309* C,T0* a1);
  159. T0* r309to_bcn(T0* a1);
  160. extern int fBC364small_eiffel_directory;
  161. extern T0*oBC364small_eiffel_directory;
  162. T0* r309small_eiffel_directory(T309* C);
  163. extern int fBC364make_suffix;
  164. extern T0*oBC364make_suffix;
  165. T0* r309make_suffix(T309* C);
  166. void r309automat(T309* C);
  167. void r309make(T309* C);
  168. extern T0*oBC364help_file_name;
  169. void r309add_directory(T309* C,T0* a1,T0* a2);
  170. extern T670 oBC1file_tools;
  171. extern T0*oBC1std_output;
  172. extern T0*oBC309make_file;
  173. extern T0*oBC364echo;
  174. T0* r309get_environment_variable(T309* C,T0* a1);
  175. void r309print_help(T309* C,T0* a1);
  176. extern int fBC1command_arguments;
  177. extern T0*oBC1command_arguments;
  178. T0* r309command_arguments(void);
  179. extern T0*oBC364system_list;
  180. extern T0*oBC1std_input;
  181. extern int fBC364system_name;
  182. extern T0*oBC364system_name;
  183. T0* r309system_name(T309* C);
  184. extern T0*oBC364tmp_path;
  185. extern T0*oBC309tmp_string;
  186. int r309file_exists(T0* a1);
  187. T0* r309argument(int a1);
  188. extern int fBC364o_suffix;
  189. extern T0*oBC364o_suffix;
  190. T0* r309o_suffix(T309* C);
  191. void r467read_character(T467* C);
  192. extern T0*oBC670std_fr1;
  193. int r670is_readable(T0* a1);
  194. void r306system(T0* a1);
  195. extern T0*oBC1std_error;
  196. void r306file_removing(T306* C,T0* a1);
  197. void r306sfr_connect(T306* C,T0* a1,T0* a2);
  198. void r306put_string(T306* C,T0* a1);
  199. void r306w_put_string(T0* a1);
  200. int r306file_exists(T0* a1);
  201. void r306call_system(T306* C,T0* a1);
  202. void r306w_put_character(char a1);
  203. extern int se_argc;
  204. extern char**se_argv;
  205. extern T7*ms1_309;
  206. extern T7*ms82_470;
  207. extern T7*ms4_364;
  208. extern T7*ms5_364;
  209. extern T7*ms2_364;
  210. extern T7*ms39_364;
  211. extern T7*ms3_364;
  212. extern T7*ms58_473;
  213. extern T7*ms8_309;
  214. extern T7*ms12_309;
  215. extern T7*ms11_309;
  216. extern T7*ms10_309;
  217. extern T7*ms25_364;
  218. extern T7*ms26_364;
  219. extern T7*ms28_364;
  220. extern T7*ms9_309;
  221. extern T7*ms2_309;
  222. extern T7*ms37_364;
  223. extern T7*ms36_364;
  224. extern T7*ms35_364;
  225. extern T7*ms34_364;
  226. extern T7*ms33_364;
  227. extern T7*ms1_306;
  228. extern T7*ms2_306;
  229. extern T7*ms135_470;
  230. extern T7*ms3_309;
  231. extern T7*ms4_309;
  232. extern T7*ms5_309;
  233. extern T7*ms77_470;
  234. extern T7*ms80_470;
  235. extern T7*ms32_364;
  236. extern T7*ms31_364;
  237. extern T7*ms30_364;
  238. extern T7*ms29_364;
  239. extern T7*ms126_470;
  240. extern T7*ms3_306;
  241. extern T7*ms4_306;
  242. extern T7*ms20_364;
  243. extern T7*ms127_470;
  244. extern T7*ms21_364;
  245. extern T7*ms121_470;
  246. extern T7*ms1_364;
  247. extern T7*ms24_364;
  248. extern T7*ms242_470;
  249. extern T7*ms22_364;
  250. extern T7*ms23_364;
  251. extern T7*ms13_364;
  252. extern T7*ms15_364;
  253. extern T7*ms16_364;
  254. extern T7*ms17_364;
  255. extern T7*ms18_364;
  256. extern T7*ms19_364;
  257. extern T7*ms14_364;
  258. extern T7*ms7_309;
  259. extern T7*ms5_306;
  260. extern T7*ms152_470;
  261. extern T7*ms6_309;
  262. extern T7*ms136_470;
  263. void se_msi1(void);
  264. void se_msi2(void);
  265. void se_msi3(void);
  266. T7*se_ms(int c,char*e);
  267. T7*e2s(char*e);
  268. char*s2e(T7*s);
  269. void*se_ma52(int argc,...);
  270. void rsp(void);
  271. void sigrsp(int sig);
  272. void se_initialize(void);
  273.  
  274.