fns.h (7399B)
1 #define getline p9getline 2 3 /* 4 * other 5 */ 6 #ifdef NOTDEF 7 int pclose(FILE*); 8 long filesize(int fd); 9 int open(char *, int); 10 int read(int, char *, int); 11 int lseek(int, long, int); 12 int close(int); 13 int getpid(void); 14 #endif 15 char *unsharp(char*); 16 17 /* 18 * c1.c 19 */ 20 void init0(void); 21 void init2(void); 22 void cvtime(void); 23 void errprint(void); 24 int control(int a, int b); 25 void casept(void); 26 int getrq(void); 27 Tchar getch(void); 28 void setxon(void); 29 Tchar getch0(void); 30 Tchar get1ch(FILE *); 31 void pushback(Tchar *b); 32 void cpushback(char *b); 33 int nextfile(void); 34 int popf(void); 35 void flushi(void); 36 int getach(void); 37 void casenx(void); 38 int getname(void); 39 void caseso(void); 40 void caself(void); 41 void casecf(void); 42 void getline(char *s, int n); 43 void casesy(void); 44 void getpn(char *a); 45 void setrpt(void); 46 47 /* 48 * n2.c 49 */ 50 int pchar(Tchar i); 51 void pchar1(Tchar i); 52 int pchar2(Tchar i); 53 int flusho(void); 54 void casedone(void); 55 void caseex(void); 56 void done(int x); 57 void done1(int x); 58 void done2(int x); 59 void done3(int x); 60 void edone(int x); 61 void casepi(void); 62 63 /* 64 * c3.c 65 */ 66 void blockinit(void); 67 char* grow(char *, int, int); 68 void mnspace(void); 69 void caseig(void); 70 void casern(void); 71 void maddhash(Contab *rp); 72 void munhash(Contab *mp); 73 void mrehash(void); 74 void caserm(void); 75 void caseas(void); 76 void caseds(void); 77 void caseam(void); 78 void casede(void); 79 int findmn(int i); 80 void clrmn(int i); 81 Offset finds(int mn); 82 int skip(void); 83 int copyb(void); 84 void copys(void); 85 Offset alloc(void); 86 void ffree(Offset i); 87 void wbf(Tchar i); 88 Tchar rbf(void); 89 Tchar popi(void); 90 Offset pushi(Offset newip, int mname); 91 void* setbrk(int x); 92 int getsn(void); 93 Offset setstr(void); 94 void collect(void); 95 void seta(void); 96 void caseda(void); 97 void casegd(void); 98 void casedi(void); 99 void casedt(void); 100 void casetl(void); 101 void casepc(void); 102 void casepm(void); 103 void stackdump(void); 104 105 /* 106 * c4.c 107 */ 108 void setn(void); 109 int wrc(Tchar i); 110 void setn1(int i, int form, Tchar bits); 111 void nnspace(void); 112 void nrehash(void); 113 void nunhash(Numtab *rp); 114 int findr(int i); 115 int usedr(int i); 116 int fnumb(int i, int (*f)(Tchar)); 117 int decml(int i, int (*f)(Tchar)); 118 int roman(int i, int (*f)(Tchar)); 119 int roman0(int i, int (*f)(Tchar), char *onesp, char *fivesp); 120 int abc(int i, int (*f)(Tchar)); 121 int abc0(int i, int (*f)(Tchar)); 122 long atoi0(void); 123 long ckph(void); 124 long atoi1(Tchar ii); 125 void caserr(void); 126 void casenr(void); 127 void caseaf(void); 128 void setaf(void); 129 int vnumb(int *i); 130 int hnumb(int *i); 131 int inumb(int *n); 132 int quant(int n, int m); 133 134 /* 135 * c5.c 136 */ 137 void casead(void); 138 void casena(void); 139 void casefi(void); 140 void casenf(void); 141 void casers(void); 142 void casens(void); 143 int chget(int c); 144 void casecc(void); 145 void casec2(void); 146 void casehc(void); 147 void casetc(void); 148 void caselc(void); 149 void casehy(void); 150 int max(int aa, int bb); 151 void casenh(void); 152 void casece(void); 153 void casein(void); 154 void casell(void); 155 void caselt(void); 156 void caseti(void); 157 void casels(void); 158 void casepo(void); 159 void casepl(void); 160 void casewh(void); 161 void casech(void); 162 int findn(int i); 163 void casepn(void); 164 void casebp(void); 165 void casextm(void); 166 void casetm(void); 167 void casefm(void); 168 void casetm1(int ab, FILE *out); 169 void casesp(void); 170 void casesp1(int a); 171 void casert(void); 172 void caseem(void); 173 void casefl(void); 174 void caseev(void); 175 void envcopy(Env *e1, Env *e2); 176 void caseel(void); 177 void caseie(void); 178 void casexif(void); 179 void caseif(void); 180 void caseif1(int); 181 void eatblk(int inblk); 182 int cmpstr(Tchar c); 183 void caserd(void); 184 int rdtty(void); 185 void caseec(void); 186 void caseeo(void); 187 void caseta(void); 188 void casene(void); 189 void casetr(void); 190 void casecu(void); 191 void caseul(void); 192 void caseuf(void); 193 void caseit(void); 194 void casemc(void); 195 void casemk(void); 196 void casesv(void); 197 void caseos(void); 198 void casenm(void); 199 void getnm(int *p, int min); 200 void casenn(void); 201 void caseab(void); 202 void save_tty(void); 203 void restore_tty(void); 204 void set_tty(void); 205 void echo_off(void); 206 void echo_on(void); 207 208 /* 209 * t6.c 210 */ 211 int t_width(Tchar j); 212 void zapwcache(int s); 213 int onfont(int n, int f); 214 int getcw(int i); 215 void xbits(Tchar i, int bitf); 216 Tchar t_setch(int c); 217 Tchar t_setabs(void); 218 int t_findft(int i); 219 void caseps(void); 220 void casps1(int i); 221 int findps(int i); 222 void t_mchbits(void); 223 void t_setps(void); 224 Tchar t_setht(void); 225 Tchar t_setslant(void); 226 void caseft(void); 227 void t_setfont(int a); 228 void t_setwd(void); 229 Tchar t_vmot(void); 230 Tchar t_hmot(void); 231 Tchar t_mot(void); 232 Tchar t_sethl(int k); 233 Tchar t_makem(int i); 234 Tchar getlg(Tchar i); 235 void caselg(void); 236 void casefp(void); 237 char *strdupl(const char *); 238 int setfp(int pos, int f, char *truename, int print); 239 void casecs(void); 240 void casebd(void); 241 void casevs(void); 242 void casess(void); 243 Tchar t_xlss(void); 244 Uchar* unpair(int i); 245 void outascii(Tchar i); 246 247 /* 248 * c7.c 249 */ 250 void tbreak(void); 251 void donum(void); 252 void text(void); 253 void nofill(void); 254 void callsp(void); 255 void ckul(void); 256 void storeline(Tchar c, int w); 257 void newline(int a); 258 int findn1(int a); 259 void chkpn(void); 260 int findt(int a); 261 int findt1(void); 262 void eject(Stack *a); 263 int movword(void); 264 void horiz(int i); 265 void setnel(void); 266 int getword(int x); 267 void storeword(Tchar c, int w); 268 Tchar gettch(void); 269 270 /* 271 * c8.c 272 */ 273 void hyphen(Tchar *wp); 274 int punct(Tchar i); 275 int alph(int i); 276 void caseha(void); 277 void caseht(void); 278 void casehw(void); 279 int exword(void); 280 int suffix(void); 281 int maplow(int i); 282 int vowel(int i); 283 Tchar* chkvow(Tchar *w); 284 void digram(void); 285 int dilook(int a, int b, char t[26][13]); 286 287 /* 288 * c9.c 289 */ 290 Tchar setz(void); 291 void setline(void); 292 int eat(int c); 293 void setov(void); 294 void setbra(void); 295 void setvline(void); 296 void setdraw(void); 297 void casefc(void); 298 Tchar setfield(int x); 299 300 /* 301 * t10.c 302 */ 303 void t_ptinit(void); 304 void t_specnames(void); 305 void t_ptout(Tchar i); 306 int ptout0(Tchar *pi); 307 void ptchname(int); 308 void ptflush(void); 309 void ptps(void); 310 void ptfont(void); 311 void ptfpcmd(int f, char *s, char *fn); 312 void t_ptlead(void); 313 void ptesc(void); 314 void ptpage(int n); 315 void pttrailer(void); 316 void ptstop(void); 317 void t_ptpause(void); 318 319 /* 320 * t11.c 321 */ 322 int getdesc(char *name); 323 int getfont(char *name, int pos); 324 int chadd(char *s, int, int); 325 char* chname(int n); 326 int getlig(FILE *fin); 327 328 /* 329 * n6.c 330 */ 331 int n_width(Tchar j); 332 Tchar n_setch(int c); 333 Tchar n_setabs(void); 334 int n_findft(int i); 335 void n_mchbits(void); 336 void n_setps(void); 337 Tchar n_setht(void); 338 Tchar n_setslant(void); 339 void n_caseft(void); 340 void n_setfont(int a); 341 void n_setwd(void); 342 Tchar n_vmot(void); 343 Tchar n_hmot(void); 344 Tchar n_mot(void); 345 Tchar n_sethl(int k); 346 Tchar n_makem(int i); 347 void n_casefp(void); 348 void n_casebd(void); 349 void n_casevs(void); 350 Tchar n_xlss(void); 351 352 /* 353 * n10.c 354 */ 355 void n_ptinit(void); 356 char* skipstr(char *s); 357 char* getstr(char *s, char *t); 358 char* getint(char *s, int *pn); 359 void twdone(void); 360 void n_specnames(void); 361 int findch(char *s); 362 void n_ptout(Tchar i); 363 void ptout1(void); 364 char* plot(char *x); 365 void move(void); 366 void n_ptlead(void); 367 void n_ptpause(void); 368 369 /* 370 * indirect calls on TROFF/!TROFF. these are variables! 371 */ 372 extern Tchar (*hmot)(void); 373 extern Tchar (*makem)(int i); 374 extern Tchar (*setabs)(void); 375 extern Tchar (*setch)(int c); 376 extern Tchar (*sethl)(int k); 377 extern Tchar (*setht)(void); 378 extern Tchar (*setslant)(void); 379 extern Tchar (*vmot)(void); 380 extern Tchar (*xlss)(void); 381 extern int (*findft)(int i); 382 extern int (*width)(Tchar j); 383 extern void (*mchbits)(void); 384 extern void (*ptlead)(void); 385 extern void (*ptout)(Tchar i); 386 extern void (*ptpause)(void); 387 extern void (*setfont)(int a); 388 extern void (*setps)(void); 389 extern void (*setwd)(void);