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