ext.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. /*
  2. * This file is part of the UCB release of Plan 9. It is subject to the license
  3. * terms in the LICENSE file found in the top-level directory of this
  4. * distribution and at http://akaros.cs.berkeley.edu/files/Plan9License. No
  5. * part of the UCB release of Plan 9, including this file, may be copied,
  6. * modified, propagated, or distributed except according to the terms contained
  7. * in the LICENSE file.
  8. */
  9. extern int TROFF;
  10. extern int alphabet;
  11. extern char **argp;
  12. extern char *eibuf;
  13. extern char *ibufp;
  14. extern char *obufp;
  15. extern char *unlkp;
  16. extern char *xbufp;
  17. extern char *xeibuf;
  18. extern char cfname[NSO+1][NS];
  19. extern int trace;
  20. extern char devname[20];
  21. extern char ibuf[IBUFSZ];
  22. extern char mfiles[NMF][NS];
  23. extern char nextf[];
  24. extern char obuf[];
  25. extern char termtab[];
  26. extern char fontdir[];
  27. extern Font fonts[MAXFONTS+1];
  28. extern char xbuf[IBUFSZ];
  29. extern Offset apptr;
  30. extern Offset ip;
  31. extern Offset nextb;
  32. extern Offset offset;
  33. extern Offset woff;
  34. extern Numerr numerr;
  35. extern int *pnp;
  36. extern int pstab[];
  37. extern int nsizes;
  38. extern int app;
  39. extern int ascii;
  40. extern int bd;
  41. extern int bdtab[];
  42. extern int ccs;
  43. extern char *chnames[]; /* chnames[n-ALPHABET] -> name of char n */
  44. extern int copyf;
  45. extern int cs;
  46. extern int dfact;
  47. extern int dfactd;
  48. extern int diflg;
  49. extern int dilev;
  50. extern int donef;
  51. extern int dotT;
  52. extern int dpn;
  53. extern int ds;
  54. extern int ejf;
  55. extern int em;
  56. extern int eqflg;
  57. extern int error;
  58. extern int esc;
  59. extern int eschar;
  60. extern int ev;
  61. extern int evi;
  62. extern int evlist[EVLSZ];
  63. extern int fc;
  64. extern int flss;
  65. extern int fontlab[];
  66. extern int hflg;
  67. extern int ibf;
  68. extern int ifi;
  69. extern int iflg;
  70. extern int init;
  71. extern int lead;
  72. extern int lg;
  73. extern int lgf;
  74. extern int macerr;
  75. extern int mflg;
  76. extern int mfont;
  77. extern int mlist[NTRAP];
  78. extern int mpts;
  79. extern int nchnames;
  80. extern int ndone;
  81. extern int newmn;
  82. extern int nflush;
  83. extern int nfo;
  84. extern int nfonts;
  85. extern int nform;
  86. extern int nhyp;
  87. extern int nlflg;
  88. extern int nlist[NTRAP];
  89. extern int nmfi;
  90. extern int nonumb;
  91. extern int noscale;
  92. extern int npn;
  93. extern int npnflg;
  94. extern int nx;
  95. extern int oldbits;
  96. extern int oldmn;
  97. extern int over;
  98. extern int padc;
  99. extern int pfont;
  100. extern int pfrom;
  101. extern int pipeflg;
  102. extern int pl;
  103. extern int pnlist[];
  104. extern int po1;
  105. extern int po;
  106. extern int ppts;
  107. extern int print;
  108. extern FILE *ptid;
  109. extern int pto;
  110. extern int quiet;
  111. extern int ralss;
  112. extern int rargc;
  113. extern int raw;
  114. extern int res;
  115. extern int sbold;
  116. extern int setwdf;
  117. extern int sfont;
  118. extern int smnt;
  119. extern int stdi;
  120. extern int stop;
  121. extern int sv;
  122. extern int tabch, ldrch;
  123. extern int tflg;
  124. extern int totout;
  125. extern int trap;
  126. extern Ushort trtab[];
  127. extern int tty;
  128. extern int ulfont;
  129. extern int vflag;
  130. extern int whichroff;
  131. extern int widthp;
  132. extern int xfont;
  133. extern int xpts;
  134. extern Stack *ejl;
  135. extern Stack *frame;
  136. extern Stack *stk;
  137. extern Stack *nxf;
  138. extern Tchar **hyp;
  139. extern Tchar *olinep;
  140. extern Tchar pbbuf[NC];
  141. extern Tchar *pbp;
  142. extern Tchar *lastpbp;
  143. extern Tchar ch;
  144. extern Tchar nrbits;
  145. extern Tbuf _oline;
  146. extern Wcache widcache[];
  147. extern char gchtab[];
  148. extern Diver d[NDI];
  149. extern Diver *dip;
  150. extern char xchname[];
  151. extern short xchtab[];
  152. extern char *codestr;
  153. extern char *chnamep;
  154. extern short *chtab;
  155. extern int nchtab;
  156. extern Numtab *numtabp;
  157. /* these characters are used as various signals or values
  158. /* in miscellaneous places.
  159. /* values are set in specnames in t10.c
  160. */
  161. extern int c_hyphen;
  162. extern int c_emdash;
  163. extern int c_rule;
  164. extern int c_minus;
  165. extern int c_fi;
  166. extern int c_fl;
  167. extern int c_ff;
  168. extern int c_ffi;
  169. extern int c_ffl;
  170. extern int c_acute;
  171. extern int c_grave;
  172. extern int c_under;
  173. extern int c_rooten;
  174. extern int c_boxrule;
  175. extern int c_lefthand;
  176. extern int c_dagger;
  177. extern int c_isalnum;
  178. /*
  179. * String pointers for DWB pathname management.
  180. */
  181. extern char *DWBfontdir;
  182. extern char *DWBntermdir;
  183. extern char *DWBalthyphens;