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);