| fns.h - 9base - revived minimalist port of Plan 9 userland to Unix | |
| git clone git://git.suckless.org/9base | |
| Log | |
| Files | |
| Refs | |
| README | |
| LICENSE | |
| --- | |
| 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); |