assex.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. /*
  2. * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
  3. * See the copyright notice in the ACK home directory, in the file "Copyright".
  4. */
  5. /*
  6. * global data
  7. */
  8. #define RCS_EX "$Id$"
  9. extern int wordsize;
  10. extern int ptrsize;
  11. extern cons_t maxadr;
  12. extern cons_t maxint;
  13. extern cons_t maxdint;
  14. extern cons_t maxunsig;
  15. extern cons_t maxdunsig;
  16. /*
  17. * tables loaded from em_libraries
  18. */
  19. extern char em_flag[];
  20. /*
  21. The structure containing used for procedure environment stacking
  22. */
  23. extern stat_t pstate ;
  24. /*
  25. * pointers to not yet allocated storage
  26. */
  27. extern glob_t *mglobs;
  28. extern glob_t *xglobs;
  29. extern proc_t *mprocs;
  30. extern proc_t *xprocs;
  31. extern ptab_t *proctab;
  32. extern FILE *ifile;
  33. extern FILE *tfile;
  34. extern FILE *dfile;
  35. extern FILE *rtfile;
  36. extern FILE *rdfile;
  37. extern char string[];
  38. /*
  39. * some other pointers
  40. */
  41. extern glob_t *lastglosym;
  42. extern glob_t *curglosym;
  43. extern siz_t *oursize;
  44. extern relc_t *f_data;
  45. extern relc_t *l_data;
  46. extern relc_t *f_text;
  47. extern relc_t *l_text;
  48. /*
  49. * some indices
  50. */
  51. extern int strlngth;
  52. extern FOFFSET inpoff;
  53. extern FOFFSET libeof;
  54. /*
  55. * some other counters
  56. */
  57. extern int procnum;
  58. extern cons_t prog_size;
  59. extern int max_bytes;
  60. extern int pass;
  61. extern int line_num;
  62. extern int nerrors;
  63. extern cons_t textbytes;
  64. extern cons_t databytes;
  65. extern FOFFSET dataoff;
  66. extern FOFFSET textoff;
  67. extern FOFFSET lastoff;
  68. extern int datamode;
  69. extern int datablocks;
  70. extern relc_t *lastheader;
  71. extern cons_t holbase;
  72. extern cons_t holsize;
  73. extern int unresolved;
  74. extern int sourcelines;
  75. extern int intflags;
  76. /*
  77. * some flags
  78. */
  79. extern int archmode;
  80. extern int procflag;
  81. #ifdef DUMP
  82. extern int c_flag;
  83. extern char opcnt1[];
  84. extern char opcnt2[];
  85. extern char opcnt3[];
  86. #endif
  87. extern int d_flag;
  88. extern int r_flag;
  89. #ifdef JOHAN
  90. extern int jflag;
  91. #endif
  92. extern int wflag;
  93. extern int Uflag;
  94. extern int eof_seen;
  95. extern int mod_sizes;
  96. /*
  97. * miscellaneous
  98. */
  99. extern cons_t consiz;
  100. extern char *progname;
  101. extern char *curfile;
  102. extern char *eout;
  103. extern arch_t archhdr;
  104. extern siz_t sizes[];
  105. extern char linesize[];
  106. /*
  107. * from asstb.c
  108. */
  109. extern char *opindex[] ;
  110. extern char opchoice[] ;
  111. extern int maxinsl ;
  112. /*
  113. * types of value returning routines
  114. */
  115. #ifndef CPM
  116. extern int tmpfil();
  117. extern FILE *frewind();
  118. #endif
  119. extern int xgetc();
  120. extern unsigned get8();
  121. extern int get16();
  122. extern cons_t get32();
  123. extern cons_t xgeta();
  124. extern cons_t parval();
  125. extern cons_t valsize();
  126. extern cons_t xgetarb();
  127. extern char *findnop();
  128. extern char *findfit();
  129. extern glob_t *glolookup();
  130. extern glob_t *glo2lookup();
  131. extern glob_t *xglolookup();
  132. extern locl_t *loclookup();
  133. extern proc_t *prolookup();
  134. extern proc_t *enterproc();
  135. extern proc_t *searchproc();
  136. extern relc_t *text_reloc();
  137. extern relc_t *data_reloc();
  138. extern area_t getarea();
  139. /*
  140. * all used library routines
  141. */
  142. extern char *malloc();
  143. extern int open();
  144. extern int creat();
  145. extern int getpid();
  146. extern int unlink();
  147. extern int close();
  148. extern int strcmp();
  149. extern char *strcpy();
  150. #define void int