xref: /plan9-contrib/sys/src/cmd/troff/fns.h (revision 14f51593fd82e19ba95969a8c07ff71131015979)
13e12c5d1SDavid du Colombier /*
23e12c5d1SDavid du Colombier  * other
33e12c5d1SDavid du Colombier  */
43e12c5d1SDavid du Colombier int	pclose(FILE*);
53e12c5d1SDavid du Colombier long	filesize(int fd);
63e12c5d1SDavid du Colombier int	getpid(void);
73e12c5d1SDavid du Colombier 
83e12c5d1SDavid du Colombier /*
93e12c5d1SDavid du Colombier  * c1.c
103e12c5d1SDavid du Colombier  */
113e12c5d1SDavid du Colombier void	init0(void);
123e12c5d1SDavid du Colombier void	init2(void);
133e12c5d1SDavid du Colombier void	cvtime(void);
143e12c5d1SDavid du Colombier void	errprint(void);
153e12c5d1SDavid du Colombier int	control(int a, int b);
16*219b2ee8SDavid du Colombier void	casept(void);
173e12c5d1SDavid du Colombier int	getrq(void);
183e12c5d1SDavid du Colombier Tchar	getch(void);
193e12c5d1SDavid du Colombier void	setxon(void);
203e12c5d1SDavid du Colombier Tchar	getch0(void);
213e12c5d1SDavid du Colombier Tchar	get1ch(FILE *);
223e12c5d1SDavid du Colombier void	pushback(Tchar *b);
233e12c5d1SDavid du Colombier void	cpushback(char *b);
243e12c5d1SDavid du Colombier int	nextfile(void);
253e12c5d1SDavid du Colombier int	popf(void);
263e12c5d1SDavid du Colombier void	flushi(void);
273e12c5d1SDavid du Colombier int	getach(void);
283e12c5d1SDavid du Colombier void	casenx(void);
293e12c5d1SDavid du Colombier int	getname(void);
303e12c5d1SDavid du Colombier void	caseso(void);
313e12c5d1SDavid du Colombier void	caself(void);
323e12c5d1SDavid du Colombier void	casecf(void);
333e12c5d1SDavid du Colombier void	getline(char *s, int n);
343e12c5d1SDavid du Colombier void	casesy(void);
353e12c5d1SDavid du Colombier void	getpn(char *a);
363e12c5d1SDavid du Colombier void	setrpt(void);
373e12c5d1SDavid du Colombier 
383e12c5d1SDavid du Colombier /*
393e12c5d1SDavid du Colombier  * n2.c
403e12c5d1SDavid du Colombier  */
413e12c5d1SDavid du Colombier int	pchar(Tchar i);
423e12c5d1SDavid du Colombier void	pchar1(Tchar i);
433e12c5d1SDavid du Colombier int	pchar2(Tchar i);
443e12c5d1SDavid du Colombier int	flusho(void);
453e12c5d1SDavid du Colombier void	casedone(void);
463e12c5d1SDavid du Colombier void	caseex(void);
473e12c5d1SDavid du Colombier void	done(int x);
483e12c5d1SDavid du Colombier void	done1(int x);
493e12c5d1SDavid du Colombier void	done2(int x);
503e12c5d1SDavid du Colombier void	done3(int x);
513e12c5d1SDavid du Colombier void	edone(int x);
523e12c5d1SDavid du Colombier void	casepi(void);
533e12c5d1SDavid du Colombier 
543e12c5d1SDavid du Colombier /*
553e12c5d1SDavid du Colombier  * c3.c
563e12c5d1SDavid du Colombier  */
573e12c5d1SDavid du Colombier void	blockinit(void);
58*219b2ee8SDavid du Colombier char*	grow(char *, int, int);
59*219b2ee8SDavid du Colombier void	mnspace(void);
603e12c5d1SDavid du Colombier void	caseig(void);
613e12c5d1SDavid du Colombier void	casern(void);
623e12c5d1SDavid du Colombier void	maddhash(Contab *rp);
633e12c5d1SDavid du Colombier void	munhash(Contab *mp);
643e12c5d1SDavid du Colombier void	mrehash(void);
653e12c5d1SDavid du Colombier void	caserm(void);
663e12c5d1SDavid du Colombier void	caseas(void);
673e12c5d1SDavid du Colombier void	caseds(void);
683e12c5d1SDavid du Colombier void	caseam(void);
693e12c5d1SDavid du Colombier void	casede(void);
703e12c5d1SDavid du Colombier int	findmn(int i);
713e12c5d1SDavid du Colombier void	clrmn(int i);
723e12c5d1SDavid du Colombier Offset	finds(int mn);
733e12c5d1SDavid du Colombier int	skip(void);
743e12c5d1SDavid du Colombier int	copyb(void);
753e12c5d1SDavid du Colombier void	copys(void);
763e12c5d1SDavid du Colombier Offset	alloc(void);
773e12c5d1SDavid du Colombier void	ffree(Offset i);
783e12c5d1SDavid du Colombier void	wbf(Tchar i);
793e12c5d1SDavid du Colombier Tchar	rbf(void);
803e12c5d1SDavid du Colombier Tchar	popi(void);
813e12c5d1SDavid du Colombier Offset	pushi(Offset newip, int mname);
823e12c5d1SDavid du Colombier void*	setbrk(int x);
833e12c5d1SDavid du Colombier int	getsn(void);
843e12c5d1SDavid du Colombier Offset	setstr(void);
853e12c5d1SDavid du Colombier void	collect(void);
863e12c5d1SDavid du Colombier void	seta(void);
873e12c5d1SDavid du Colombier void	caseda(void);
88*219b2ee8SDavid du Colombier void	casegd(void);
893e12c5d1SDavid du Colombier void	casedi(void);
903e12c5d1SDavid du Colombier void	casedt(void);
913e12c5d1SDavid du Colombier void	casetl(void);
923e12c5d1SDavid du Colombier void	casepc(void);
933e12c5d1SDavid du Colombier void	casepm(void);
943e12c5d1SDavid du Colombier void	stackdump(void);
953e12c5d1SDavid du Colombier 
963e12c5d1SDavid du Colombier /*
973e12c5d1SDavid du Colombier  * c4.c
983e12c5d1SDavid du Colombier  */
993e12c5d1SDavid du Colombier void	setn(void);
1003e12c5d1SDavid du Colombier int	wrc(Tchar i);
1013e12c5d1SDavid du Colombier void	setn1(int i, int form, Tchar bits);
102*219b2ee8SDavid du Colombier void	nnspace(void);
1033e12c5d1SDavid du Colombier void	nrehash(void);
1043e12c5d1SDavid du Colombier void	nunhash(Numtab *rp);
1053e12c5d1SDavid du Colombier int	findr(int i);
1063e12c5d1SDavid du Colombier int	usedr(int i);
1073e12c5d1SDavid du Colombier int	fnumb(int i, int (*f)(Tchar));
1083e12c5d1SDavid du Colombier int	decml(int i, int (*f)(Tchar));
1093e12c5d1SDavid du Colombier int	roman(int i, int (*f)(Tchar));
1103e12c5d1SDavid du Colombier int	roman0(int i, int (*f)(Tchar), char *onesp, char *fivesp);
1113e12c5d1SDavid du Colombier int	abc(int i, int (*f)(Tchar));
1123e12c5d1SDavid du Colombier int	abc0(int i, int (*f)(Tchar));
1133e12c5d1SDavid du Colombier long	atoi0(void);
1143e12c5d1SDavid du Colombier long	ckph(void);
1153e12c5d1SDavid du Colombier long	atoi1(Tchar ii);
1163e12c5d1SDavid du Colombier void	caserr(void);
1173e12c5d1SDavid du Colombier void	casenr(void);
1183e12c5d1SDavid du Colombier void	caseaf(void);
1193e12c5d1SDavid du Colombier void	setaf(void);
1203e12c5d1SDavid du Colombier int	vnumb(int *i);
1213e12c5d1SDavid du Colombier int	hnumb(int *i);
1223e12c5d1SDavid du Colombier int	inumb(int *n);
1233e12c5d1SDavid du Colombier int	quant(int n, int m);
1243e12c5d1SDavid du Colombier 
1253e12c5d1SDavid du Colombier /*
1263e12c5d1SDavid du Colombier  * c5.c
1273e12c5d1SDavid du Colombier  */
1283e12c5d1SDavid du Colombier void	casead(void);
1293e12c5d1SDavid du Colombier void	casena(void);
1303e12c5d1SDavid du Colombier void	casefi(void);
1313e12c5d1SDavid du Colombier void	casenf(void);
1323e12c5d1SDavid du Colombier void	casers(void);
1333e12c5d1SDavid du Colombier void	casens(void);
1343e12c5d1SDavid du Colombier int	chget(int c);
1353e12c5d1SDavid du Colombier void	casecc(void);
1363e12c5d1SDavid du Colombier void	casec2(void);
1373e12c5d1SDavid du Colombier void	casehc(void);
1383e12c5d1SDavid du Colombier void	casetc(void);
1393e12c5d1SDavid du Colombier void	caselc(void);
1403e12c5d1SDavid du Colombier void	casehy(void);
1413e12c5d1SDavid du Colombier int	max(int aa, int bb);
1423e12c5d1SDavid du Colombier void	casenh(void);
1433e12c5d1SDavid du Colombier void	casece(void);
1443e12c5d1SDavid du Colombier void	casein(void);
1453e12c5d1SDavid du Colombier void	casell(void);
1463e12c5d1SDavid du Colombier void	caselt(void);
1473e12c5d1SDavid du Colombier void	caseti(void);
1483e12c5d1SDavid du Colombier void	casels(void);
1493e12c5d1SDavid du Colombier void	casepo(void);
1503e12c5d1SDavid du Colombier void	casepl(void);
1513e12c5d1SDavid du Colombier void	casewh(void);
1523e12c5d1SDavid du Colombier void	casech(void);
1533e12c5d1SDavid du Colombier int	findn(int i);
1543e12c5d1SDavid du Colombier void	casepn(void);
1553e12c5d1SDavid du Colombier void	casebp(void);
1563e12c5d1SDavid du Colombier void	casextm(void);
1573e12c5d1SDavid du Colombier void	casetm(void);
158*219b2ee8SDavid du Colombier void	casefm(void);
159*219b2ee8SDavid du Colombier void	casetm1(int ab, FILE *out);
1603e12c5d1SDavid du Colombier void	casesp(void);
1613e12c5d1SDavid du Colombier void	casesp1(int a);
1623e12c5d1SDavid du Colombier void	casert(void);
1633e12c5d1SDavid du Colombier void	caseem(void);
1643e12c5d1SDavid du Colombier void	casefl(void);
1653e12c5d1SDavid du Colombier void	caseev(void);
1663e12c5d1SDavid du Colombier void	envcopy(Env *e1, Env *e2);
1673e12c5d1SDavid du Colombier void	caseel(void);
1683e12c5d1SDavid du Colombier void	caseie(void);
1693e12c5d1SDavid du Colombier void	casexif(void);
1703e12c5d1SDavid du Colombier void	caseif(void);
1713e12c5d1SDavid du Colombier void	caseif1(int);
1723e12c5d1SDavid du Colombier void	eatblk(int inblk);
1733e12c5d1SDavid du Colombier int	cmpstr(Tchar c);
1743e12c5d1SDavid du Colombier void	caserd(void);
1753e12c5d1SDavid du Colombier int	rdtty(void);
1763e12c5d1SDavid du Colombier void	caseec(void);
1773e12c5d1SDavid du Colombier void	caseeo(void);
1783e12c5d1SDavid du Colombier void	caseta(void);
1793e12c5d1SDavid du Colombier void	casene(void);
1803e12c5d1SDavid du Colombier void	casetr(void);
1813e12c5d1SDavid du Colombier void	casecu(void);
1823e12c5d1SDavid du Colombier void	caseul(void);
1833e12c5d1SDavid du Colombier void	caseuf(void);
1843e12c5d1SDavid du Colombier void	caseit(void);
1853e12c5d1SDavid du Colombier void	casemc(void);
1863e12c5d1SDavid du Colombier void	casemk(void);
1873e12c5d1SDavid du Colombier void	casesv(void);
1883e12c5d1SDavid du Colombier void	caseos(void);
1893e12c5d1SDavid du Colombier void	casenm(void);
1903e12c5d1SDavid du Colombier void	getnm(int *p, int min);
1913e12c5d1SDavid du Colombier void	casenn(void);
1923e12c5d1SDavid du Colombier void	caseab(void);
1933e12c5d1SDavid du Colombier void	save_tty(void);
1943e12c5d1SDavid du Colombier void	restore_tty(void);
1953e12c5d1SDavid du Colombier void	set_tty(void);
1963e12c5d1SDavid du Colombier void	echo_off(void);
1973e12c5d1SDavid du Colombier void	echo_on(void);
1983e12c5d1SDavid du Colombier 
1993e12c5d1SDavid du Colombier /*
2003e12c5d1SDavid du Colombier  * t6.c
2013e12c5d1SDavid du Colombier  */
2023e12c5d1SDavid du Colombier int	t_width(Tchar j);
2033e12c5d1SDavid du Colombier void	zapwcache(int s);
2043e12c5d1SDavid du Colombier int	onfont(int n, int f);
2053e12c5d1SDavid du Colombier int	getcw(int i);
2063e12c5d1SDavid du Colombier void	xbits(Tchar i, int bitf);
2073e12c5d1SDavid du Colombier Tchar	t_setch(int c);
2083e12c5d1SDavid du Colombier Tchar	t_setabs(void);
2093e12c5d1SDavid du Colombier int	t_findft(int i);
2103e12c5d1SDavid du Colombier void	caseps(void);
2113e12c5d1SDavid du Colombier void	casps1(int i);
2123e12c5d1SDavid du Colombier int	findps(int i);
2133e12c5d1SDavid du Colombier void	t_mchbits(void);
2143e12c5d1SDavid du Colombier void	t_setps(void);
2153e12c5d1SDavid du Colombier Tchar	t_setht(void);
2163e12c5d1SDavid du Colombier Tchar	t_setslant(void);
2173e12c5d1SDavid du Colombier void	caseft(void);
2183e12c5d1SDavid du Colombier void	t_setfont(int a);
2193e12c5d1SDavid du Colombier void	t_setwd(void);
2203e12c5d1SDavid du Colombier Tchar	t_vmot(void);
2213e12c5d1SDavid du Colombier Tchar	t_hmot(void);
2223e12c5d1SDavid du Colombier Tchar	t_mot(void);
2233e12c5d1SDavid du Colombier Tchar	t_sethl(int k);
2243e12c5d1SDavid du Colombier Tchar	t_makem(int i);
2253e12c5d1SDavid du Colombier Tchar	getlg(Tchar i);
2263e12c5d1SDavid du Colombier void	caselg(void);
2273e12c5d1SDavid du Colombier void	casefp(void);
228*219b2ee8SDavid du Colombier char	*strdupl(const char *);
2293e12c5d1SDavid du Colombier int	setfp(int pos, int f, char *truename, int print);
2303e12c5d1SDavid du Colombier void	casecs(void);
2313e12c5d1SDavid du Colombier void	casebd(void);
2323e12c5d1SDavid du Colombier void	casevs(void);
2333e12c5d1SDavid du Colombier void	casess(void);
2343e12c5d1SDavid du Colombier Tchar	t_xlss(void);
235*219b2ee8SDavid du Colombier Uchar*	unpair(int i);
2363e12c5d1SDavid du Colombier void	outascii(Tchar i);
2373e12c5d1SDavid du Colombier 
2383e12c5d1SDavid du Colombier /*
2393e12c5d1SDavid du Colombier  * c7.c
2403e12c5d1SDavid du Colombier  */
2413e12c5d1SDavid du Colombier void	tbreak(void);
2423e12c5d1SDavid du Colombier void	donum(void);
2433e12c5d1SDavid du Colombier void	text(void);
2443e12c5d1SDavid du Colombier void	nofill(void);
2453e12c5d1SDavid du Colombier void	callsp(void);
2463e12c5d1SDavid du Colombier void	ckul(void);
2473e12c5d1SDavid du Colombier void	storeline(Tchar c, int w);
2483e12c5d1SDavid du Colombier void	newline(int a);
2493e12c5d1SDavid du Colombier int	findn1(int a);
2503e12c5d1SDavid du Colombier void	chkpn(void);
2513e12c5d1SDavid du Colombier int	findt(int a);
2523e12c5d1SDavid du Colombier int	findt1(void);
2533e12c5d1SDavid du Colombier void	eject(Stack *a);
2543e12c5d1SDavid du Colombier int	movword(void);
2553e12c5d1SDavid du Colombier void	horiz(int i);
2563e12c5d1SDavid du Colombier void	setnel(void);
2573e12c5d1SDavid du Colombier int	getword(int x);
2583e12c5d1SDavid du Colombier void	storeword(Tchar c, int w);
2593e12c5d1SDavid du Colombier Tchar	gettch(void);
2603e12c5d1SDavid du Colombier 
2613e12c5d1SDavid du Colombier /*
2623e12c5d1SDavid du Colombier  * c8.c
2633e12c5d1SDavid du Colombier  */
2643e12c5d1SDavid du Colombier void	hyphen(Tchar *wp);
2653e12c5d1SDavid du Colombier int	punct(Tchar i);
2663e12c5d1SDavid du Colombier int	alph(int i);
2673e12c5d1SDavid du Colombier void	caseha(void);
2683e12c5d1SDavid du Colombier void	caseht(void);
2693e12c5d1SDavid du Colombier void	casehw(void);
2703e12c5d1SDavid du Colombier int	exword(void);
2713e12c5d1SDavid du Colombier int	suffix(void);
2723e12c5d1SDavid du Colombier int	maplow(int i);
2733e12c5d1SDavid du Colombier int	vowel(int i);
2743e12c5d1SDavid du Colombier Tchar*	chkvow(Tchar *w);
2753e12c5d1SDavid du Colombier void	digram(void);
2763e12c5d1SDavid du Colombier int	dilook(int a, int b, char t[26][13]);
2773e12c5d1SDavid du Colombier 
2783e12c5d1SDavid du Colombier /*
2793e12c5d1SDavid du Colombier  * c9.c
2803e12c5d1SDavid du Colombier  */
2813e12c5d1SDavid du Colombier Tchar	setz(void);
2823e12c5d1SDavid du Colombier void	setline(void);
2833e12c5d1SDavid du Colombier int	eat(int c);
2843e12c5d1SDavid du Colombier void	setov(void);
2853e12c5d1SDavid du Colombier void	setbra(void);
2863e12c5d1SDavid du Colombier void	setvline(void);
2873e12c5d1SDavid du Colombier void	setdraw(void);
2883e12c5d1SDavid du Colombier void	casefc(void);
2893e12c5d1SDavid du Colombier Tchar	setfield(int x);
2903e12c5d1SDavid du Colombier 
2913e12c5d1SDavid du Colombier /*
2923e12c5d1SDavid du Colombier  * t10.c
2933e12c5d1SDavid du Colombier  */
2943e12c5d1SDavid du Colombier void	t_ptinit(void);
2953e12c5d1SDavid du Colombier void	t_specnames(void);
2963e12c5d1SDavid du Colombier void	t_ptout(Tchar i);
2973e12c5d1SDavid du Colombier int	ptout0(Tchar *pi);
2983e12c5d1SDavid du Colombier void	ptchname(int);
2993e12c5d1SDavid du Colombier void	ptflush(void);
3003e12c5d1SDavid du Colombier void	ptps(void);
3013e12c5d1SDavid du Colombier void	ptfont(void);
3023e12c5d1SDavid du Colombier void	ptfpcmd(int f, char *s, char *fn);
3033e12c5d1SDavid du Colombier void	t_ptlead(void);
3043e12c5d1SDavid du Colombier void	ptesc(void);
3053e12c5d1SDavid du Colombier void	ptpage(int n);
3063e12c5d1SDavid du Colombier void	pttrailer(void);
3073e12c5d1SDavid du Colombier void	ptstop(void);
3083e12c5d1SDavid du Colombier void	t_ptpause(void);
3093e12c5d1SDavid du Colombier 
3103e12c5d1SDavid du Colombier /*
3113e12c5d1SDavid du Colombier  * t11.c
3123e12c5d1SDavid du Colombier  */
3133e12c5d1SDavid du Colombier int	getdesc(char *name);
3143e12c5d1SDavid du Colombier int	getfont(char *name, int pos);
3153e12c5d1SDavid du Colombier int	chadd(char *s, int, int);
3163e12c5d1SDavid du Colombier char*	chname(int n);
3173e12c5d1SDavid du Colombier int	getlig(FILE *fin);
3183e12c5d1SDavid du Colombier 
3193e12c5d1SDavid du Colombier /*
3203e12c5d1SDavid du Colombier  * n6.c
3213e12c5d1SDavid du Colombier  */
3223e12c5d1SDavid du Colombier int	n_width(Tchar j);
3233e12c5d1SDavid du Colombier Tchar	n_setch(int c);
3243e12c5d1SDavid du Colombier Tchar	n_setabs(void);
3253e12c5d1SDavid du Colombier int	n_findft(int i);
3263e12c5d1SDavid du Colombier void	n_mchbits(void);
3273e12c5d1SDavid du Colombier void	n_setps(void);
3283e12c5d1SDavid du Colombier Tchar	n_setht(void);
3293e12c5d1SDavid du Colombier Tchar	n_setslant(void);
3303e12c5d1SDavid du Colombier void	n_caseft(void);
3313e12c5d1SDavid du Colombier void	n_setfont(int a);
3323e12c5d1SDavid du Colombier void	n_setwd(void);
3333e12c5d1SDavid du Colombier Tchar	n_vmot(void);
3343e12c5d1SDavid du Colombier Tchar	n_hmot(void);
3353e12c5d1SDavid du Colombier Tchar	n_mot(void);
3363e12c5d1SDavid du Colombier Tchar	n_sethl(int k);
3373e12c5d1SDavid du Colombier Tchar	n_makem(int i);
3383e12c5d1SDavid du Colombier void	n_casefp(void);
3393e12c5d1SDavid du Colombier void	n_casebd(void);
3403e12c5d1SDavid du Colombier void	n_casevs(void);
3413e12c5d1SDavid du Colombier Tchar	n_xlss(void);
3423e12c5d1SDavid du Colombier 
3433e12c5d1SDavid du Colombier /*
3443e12c5d1SDavid du Colombier  * n10.c
3453e12c5d1SDavid du Colombier  */
3463e12c5d1SDavid du Colombier void	n_ptinit(void);
3473e12c5d1SDavid du Colombier char*	skipstr(char *s);
3483e12c5d1SDavid du Colombier char*	getstr(char *s, char *t);
3493e12c5d1SDavid du Colombier char*	getint(char *s, int *pn);
3503e12c5d1SDavid du Colombier void	twdone(void);
3513e12c5d1SDavid du Colombier void	n_specnames(void);
3523e12c5d1SDavid du Colombier int	findch(char *s);
3533e12c5d1SDavid du Colombier void	n_ptout(Tchar i);
3543e12c5d1SDavid du Colombier void	ptout1(void);
3553e12c5d1SDavid du Colombier char*	plot(char *x);
3563e12c5d1SDavid du Colombier void	move(void);
3573e12c5d1SDavid du Colombier void	n_ptlead(void);
3583e12c5d1SDavid du Colombier void	n_ptpause(void);
3593e12c5d1SDavid du Colombier 
3603e12c5d1SDavid du Colombier /*
361*219b2ee8SDavid du Colombier  * indirect calls on TROFF/!TROFF.  these are variables!
3623e12c5d1SDavid du Colombier  */
363*219b2ee8SDavid du Colombier extern Tchar	(*hmot)(void);
364*219b2ee8SDavid du Colombier extern Tchar	(*makem)(int i);
365*219b2ee8SDavid du Colombier extern Tchar	(*setabs)(void);
366*219b2ee8SDavid du Colombier extern Tchar	(*setch)(int c);
367*219b2ee8SDavid du Colombier extern Tchar	(*sethl)(int k);
368*219b2ee8SDavid du Colombier extern Tchar	(*setht)(void);
369*219b2ee8SDavid du Colombier extern Tchar	(*setslant)(void);
370*219b2ee8SDavid du Colombier extern Tchar	(*vmot)(void);
371*219b2ee8SDavid du Colombier extern Tchar	(*xlss)(void);
372*219b2ee8SDavid du Colombier extern int	(*findft)(int i);
373*219b2ee8SDavid du Colombier extern int	(*width)(Tchar j);
374*219b2ee8SDavid du Colombier extern void	(*mchbits)(void);
375*219b2ee8SDavid du Colombier extern void	(*ptlead)(void);
376*219b2ee8SDavid du Colombier extern void	(*ptout)(Tchar i);
377*219b2ee8SDavid du Colombier extern void	(*ptpause)(void);
378*219b2ee8SDavid du Colombier extern void	(*setfont)(int a);
379*219b2ee8SDavid du Colombier extern void	(*setps)(void);
380*219b2ee8SDavid du Colombier extern void	(*setwd)(void);
381