text: /*
   * other
   */
  int	pclose(FILE*);
  long	filesize(int fd);
  int	getpid(void);
  
  /*
   * c1.c
   */
  void	init0(void);
  void	init2(void);
  void	cvtime(void);
  void	errprint(void);
  int	control(int a, int b);
  void	casept(void);
  int	getrq(void);
  Tchar	getch(void);
  void	setxon(void);
  Tchar	getch0(void);
  Tchar	get1ch(FILE *);
  void	pushback(Tchar *b);
  void	cpushback(char *b);
  int	nextfile(void);
  int	popf(void);
  void	flushi(void);
  int	getach(void);
  void	casenx(void);
  int	getname(void);
  void	caseso(void);
  void	caself(void);
  void	casecf(void);
  void	getline(char *s, int n);
  void	casesy(void);
  void	getpn(char *a);
  void	setrpt(void);
  
  /*
   * n2.c
   */
  int	pchar(Tchar i);
  void	pchar1(Tchar i);
  int	pchar2(Tchar i);
  int	flusho(void);
  void	casedone(void);
  void	caseex(void);
  void	done(int x);
  void	done1(int x);
  void	done2(int x);
  void	done3(int x);
  void	edone(int x);
  void	casepi(void);
  
  /*
   * c3.c
   */
  void	blockinit(void);
  char*	grow(char *, int, int);
  void	mnspace(void);
  void	caseig(void);
  void	casern(void);
  void	maddhash(Contab *rp);
  void	munhash(Contab *mp);
  void	mrehash(void);
  void	caserm(void);
  void	caseas(void);
  void	caseds(void);
  void	caseam(void);
  void	casede(void);
  int	findmn(int i);
  void	clrmn(int i);
  Offset	finds(int mn);
  int	skip(void);
  int	copyb(void);
  void	copys(void);
  Offset	alloc(void);
  void	ffree(Offset i);
  void	wbf(Tchar i);
  Tchar	rbf(void);
  Tchar	popi(void);
  Offset	pushi(Offset newip, int mname);
  void*	setbrk(int x);
  int	getsn(void);
  Offset	setstr(void);
  void	collect(void);
  void	seta(void);
  void	caseda(void);
  void	casegd(void);
  void	casedi(void);
  void	casedt(void);
  void	casetl(void);
  void	casepc(void);
  void	casepm(void);
  void	stackdump(void);
  
  /*
   * c4.c
   */
  void	setn(void);
  int	wrc(Tchar i);
  void	setn1(int i, int form, Tchar bits);
  void	nnspace(void);
  void	nrehash(void);
  void	nunhash(Numtab *rp);
  int	findr(int i);
  int	usedr(int i);
  int	fnumb(int i, int (*f)(Tchar));
  int	decml(int i, int (*f)(Tchar));
  int	roman(int i, int (*f)(Tchar));
  int	roman0(int i, int (*f)(Tchar), char *onesp, char *fivesp);
  int	abc(int i, int (*f)(Tchar));
  int	abc0(int i, int (*f)(Tchar));
  long	atoi0(void);
  long	ckph(void);
  long	atoi1(Tchar ii);
  void	caserr(void);
  void	casenr(void);
  void	caseaf(void);
  void	setaf(void);
  int	vnumb(int *i);
  int	hnumb(int *i);
  int	inumb(int *n);
  int	quant(int n, int m);
  
  /*
   * c5.c
   */
  void	casead(void);
  void	casena(void);
  void	casefi(void);
  void	casenf(void);
  void	casers(void);
  void	casens(void);
  int	chget(int c);
  void	casecc(void);
  void	casec2(void);
  void	casehc(void);
  void	casetc(void);
  void	caselc(void);
  void	casehy(void);
  int	max(int aa, int bb);
  void	casenh(void);
  void	casece(void);
  void	casein(void);
  void	casell(void);
  void	caselt(void);
  void	caseti(void);
  void	casels(void);
  void	casepo(void);
  void	casepl(void);
  void	casewh(void);
  void	casech(void);
  int	findn(int i);
  void	casepn(void);
  void	casebp(void);
  void	casextm(void);
  void	casetm(void);
  void	casefm(void);
  void	casetm1(int ab, FILE *out);
  void	casesp(void);
  void	casesp1(int a);
  void	casert(void);
  void	caseem(void);
  void	casefl(void);
  void	caseev(void);
  void	envcopy(Env *e1, Env *e2);
  void	caseel(void);
  void	caseie(void);
  void	casexif(void);
  void	caseif(void);
  void	caseif1(int);
  void	eatblk(int inblk);
  int	cmpstr(Tchar c);
  void	caserd(void);
  int	rdtty(void);
  void	caseec(void);
  void	caseeo(void);
  void	caseta(void);
  void	casene(void);
  void	casetr(void);
  void	casecu(void);
  void	caseul(void);
  void	caseuf(void);
  void	caseit(void);
  void	casemc(void);
  void	casemk(void);
  void	casesv(void);
  void	caseos(void);
  void	casenm(void);
  void	getnm(int *p, int min);
  void	casenn(void);
  void	caseab(void);
  void	save_tty(void);
  void	restore_tty(void);
  void	set_tty(void);
  void	echo_off(void);
  void	echo_on(void);
  
  /*
   * t6.c
   */
  int	t_width(Tchar j);
  void	zapwcache(int s);
  int	onfont(int n, int f);
  int	getcw(int i);
  void	xbits(Tchar i, int bitf);
  Tchar	t_setch(int c);
  Tchar	t_setabs(void);
  int	t_findft(int i);
  void	caseps(void);
  void	casps1(int i);
  int	findps(int i);
  void	t_mchbits(void);
  void	t_setps(void);
  Tchar	t_setht(void);
  Tchar	t_setslant(void);
  void	caseft(void);
  void	t_setfont(int a);
  void	t_setwd(void);
  Tchar	t_vmot(void);
  Tchar	t_hmot(void);
  Tchar	t_mot(void);
  Tchar	t_sethl(int k);
  Tchar	t_makem(int i);
  Tchar	getlg(Tchar i);
  void	caselg(void);
  void	casefp(void);
  char	*strdupl(const char *);
  int	setfp(int pos, int f, char *truename, int print);
  void	casecs(void);
  void	casebd(void);
  void	casevs(void);
  void	casess(void);
  Tchar	t_xlss(void);
  Uchar*	unpair(int i);
  void	outascii(Tchar i);
  
  /*
   * c7.c
   */
  void	tbreak(void);
  void	donum(void);
  void	text(void);
  void	nofill(void);
  void	callsp(void);
  void	ckul(void);
  void	storeline(Tchar c, int w);
  void	newline(int a);
  int	findn1(int a);
  void	chkpn(void);
  int	findt(int a);
  int	findt1(void);
  void	eject(Stack *a);
  int	movword(void);
  void	horiz(int i);
  void	setnel(void);
  int	getword(int x);
  void	storeword(Tchar c, int w);
  Tchar	gettch(void);
  
  /*
   * c8.c
   */
  void	hyphen(Tchar *wp);
  int	punct(Tchar i);
  int	alph(int i);
  void	caseha(void);
  void	caseht(void);
  void	casehw(void);
  int	exword(void);
  int	suffix(void);
  int	maplow(int i);
  int	vowel(int i);
  Tchar*	chkvow(Tchar *w);
  void	digram(void);
  int	dilook(int a, int b, char t[26][13]);
  
  /*
   * c9.c
   */
  Tchar	setz(void);
  void	setline(void);
  int	eat(int c);
  void	setov(void);
  void	setbra(void);
  void	setvline(void);
  void	setdraw(void);
  void	casefc(void);
  Tchar	setfield(int x);
  
  /*
   * t10.c
   */
  void	t_ptinit(void);
  void	t_specnames(void);
  void	t_ptout(Tchar i);
  int	ptout0(Tchar *pi);
  void	ptchname(int);
  void	ptflush(void);
  void	ptps(void);
  void	ptfont(void);
  void	ptfpcmd(int f, char *s, char *fn);
  void	t_ptlead(void);
  void	ptesc(void);
  void	ptpage(int n);
  void	pttrailer(void);
  void	ptstop(void);
  void	t_ptpause(void);
  
  /*
   * t11.c
   */
  int	getdesc(char *name);
  int	getfont(char *name, int pos);
  int	chadd(char *s, int, int);
  char*	chname(int n);
  int	getlig(FILE *fin);
  
  /*
   * n6.c
   */
  int	n_width(Tchar j);
  Tchar	n_setch(int c);
  Tchar	n_setabs(void);
  int	n_findft(int i);
  void	n_mchbits(void);
  void	n_setps(void);
  Tchar	n_setht(void);
  Tchar	n_setslant(void);
  void	n_caseft(void);
  void	n_setfont(int a);
  void	n_setwd(void);
  Tchar	n_vmot(void);
  Tchar	n_hmot(void);
  Tchar	n_mot(void);
  Tchar	n_sethl(int k);
  Tchar	n_makem(int i);
  void	n_casefp(void);
  void	n_casebd(void);
  void	n_casevs(void);
  Tchar	n_xlss(void);
  
  /*
   * n10.c
   */
  void	n_ptinit(void);
  char*	skipstr(char *s);
  char*	getstr(char *s, char *t);
  char*	getint(char *s, int *pn);
  void	twdone(void);
  void	n_specnames(void);
  int	findch(char *s);
  void	n_ptout(Tchar i);
  void	ptout1(void);
  char*	plot(char *x);
  void	move(void);
  void	n_ptlead(void);
  void	n_ptpause(void);
  
  /*
   * indirect calls on TROFF/!TROFF.  these are variables!
   */
  extern Tchar	(*hmot)(void);
  extern Tchar	(*makem)(int i);
  extern Tchar	(*setabs)(void);
  extern Tchar	(*setch)(int c);
  extern Tchar	(*sethl)(int k);
  extern Tchar	(*setht)(void);
  extern Tchar	(*setslant)(void);
  extern Tchar	(*vmot)(void);
  extern Tchar	(*xlss)(void);
  extern int	(*findft)(int i);
  extern int	(*width)(Tchar j);
  extern void	(*mchbits)(void);
  extern void	(*ptlead)(void);
  extern void	(*ptout)(Tchar i);
  extern void	(*ptpause)(void);
  extern void	(*setfont)(int a);
  extern void	(*setps)(void);
  extern void	(*setwd)(void);
  