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