7 int read(int, char *, int);
8 int lseek(int, long, int);
19 int control(int a
, int b
);
26 void pushback(Tchar
*b
);
27 void cpushback(char *b
);
37 #define getline ngetline
38 void getline(char *s
, int n
);
42 int readutf8(int *dst
, char *src
);
64 char* grow(char *, int, int);
68 void maddhash(Contab
*rp
);
69 void munhash(Contab
*mp
);
87 Offset
pushi(Offset newip
, int mname
);
100 void stackdump(void);
107 void setn1(int i
, int form
, Tchar bits
);
110 void nunhash(Numtab
*rp
);
113 int fnumb(int i
, int (*f
)(Tchar
));
114 int decml(int i
, int (*f
)(Tchar
));
115 int roman(int i
, int (*f
)(Tchar
));
116 int roman0(int i
, int (*f
)(Tchar
), char *onesp
, char *fivesp
);
117 int abc(int i
, int (*f
)(Tchar
));
118 int abc0(int i
, int (*f
)(Tchar
));
121 long atoi1(Tchar ii
);
129 int quant(int n
, int m
);
147 int max(int aa
, int bb
);
165 void casetm1(int ab
, FILE *out
);
172 void envcopy(Env
*e1
, Env
*e2
);
178 void eatblk(int inblk
);
196 void getnm(int *p
, int min
);
200 void restore_tty(void);
208 int t_width(Tchar j
);
209 void zapwcache(int s
);
210 int onfont(int n
, int f
);
212 void xbits(Tchar i
, int bitf
);
213 Tchar
t_setch(int c
);
214 Tchar
t_setabs(void);
219 void t_mchbits(void);
222 Tchar
t_setslant(void);
224 void t_setfont(int a
);
229 Tchar
t_sethl(int k
);
230 Tchar
t_makem(int i
);
231 Tchar
getlg(Tchar i
);
234 char *strdupl(const char *);
235 int setfp(int pos
, int f
, char *truename
, int print
);
241 Uchar
* unpair(int i
);
242 void outascii(Tchar i
);
253 void storeline(Tchar c
, int w
);
259 void eject(Stack
*a
);
264 void storeword(Tchar c
, int w
);
270 void hyphen(Tchar
*wp
);
280 Tchar
* chkvow(Tchar
*w
);
282 int dilook(int a
, int b
, char t
[26][13]);
295 Tchar
setfield(int x
);
301 void t_specnames(void);
302 void t_ptout(Tchar i
);
303 int ptout0(Tchar
*pi
);
308 void ptfpcmd(int f
, char *s
, char *fn
);
312 void pttrailer(void);
314 void t_ptpause(void);
319 int getdesc(char *name
);
320 int getfont(char *name
, int pos
);
321 int chadd(char *s
, int, int);
323 int getlig(FILE *fin
);
328 int n_width(Tchar j
);
329 Tchar
n_setch(int c
);
330 Tchar
n_setabs(void);
332 void n_mchbits(void);
335 Tchar
n_setslant(void);
337 void n_setfont(int a
);
342 Tchar
n_sethl(int k
);
343 Tchar
n_makem(int i
);
353 char* skipstr(char *s
);
354 char* getstr(char *s
, char *t
);
355 char* getint(char *s
, int *pn
);
357 void n_specnames(void);
359 void n_ptout(Tchar i
);
364 void n_ptpause(void);
367 * indirect calls on TROFF/!TROFF. these are variables!
369 extern Tchar (*hmot
)(void);
370 extern Tchar (*makem
)(int i
);
371 extern Tchar (*setabs
)(void);
372 extern Tchar (*setch
)(int c
);
373 extern Tchar (*sethl
)(int k
);
374 extern Tchar (*setht
)(void);
375 extern Tchar (*setslant
)(void);
376 extern Tchar (*vmot
)(void);
377 extern Tchar (*xlss
)(void);
378 extern int (*findft
)(int i
);
379 extern int (*width
)(Tchar j
);
380 extern void (*mchbits
)(void);
381 extern void (*ptlead
)(void);
382 extern void (*ptout
)(Tchar i
);
383 extern void (*ptpause
)(void);
384 extern void (*setfont
)(int a
);
385 extern void (*setps
)(void);
386 extern void (*setwd
)(void);