xref: /plan9-contrib/sys/src/cmd/tcs/conv.h (revision 82726826a7b3d40fb66339b4b0e95b60314f98b9)
1bd389b36SDavid du Colombier void jis_in(int fd, long *notused, struct convert *out);
2219b2ee8SDavid du Colombier void jisjis_in(int fd, long *notused, struct convert *out);
3219b2ee8SDavid du Colombier void msjis_in(int fd, long *notused, struct convert *out);
4219b2ee8SDavid du Colombier void ujis_in(int fd, long *notused, struct convert *out);
5219b2ee8SDavid du Colombier void jisjis_out(Rune *base, int n, long *notused);
6219b2ee8SDavid du Colombier void ujis_out(Rune *base, int n, long *notused);
7219b2ee8SDavid du Colombier void msjis_out(Rune *base, int n, long *notused);
8bd389b36SDavid du Colombier void big5_in(int fd, long *notused, struct convert *out);
9bd389b36SDavid du Colombier void big5_out(Rune *base, int n, long *notused);
10bd389b36SDavid du Colombier void gb_in(int fd, long *notused, struct convert *out);
11bd389b36SDavid du Colombier void gb_out(Rune *base, int n, long *notused);
1243751f27SDavid du Colombier void gbk_in(int fd, long *notused, struct convert *out);
1343751f27SDavid du Colombier void gbk_out(Rune *base, int n, long *notused);
14219b2ee8SDavid du Colombier void uksc_in(int fd, long *notused, struct convert *out);
15219b2ee8SDavid du Colombier void uksc_out(Rune *base, int n, long *notused);
1674f16c81SDavid du Colombier void html_in(int fd, long *notused, struct convert *out);
1774f16c81SDavid du Colombier void html_out(Rune *base, int n, long *notused);
18ec46fab0SDavid du Colombier void tune_in(int fd, long *notused, struct convert *out);
19ec46fab0SDavid du Colombier void tune_out(Rune *base, int n, long *notused);
20bd389b36SDavid du Colombier 
21bd389b36SDavid du Colombier #define		emit(x)		*(*r)++ = (x)
22*82726826SDavid du Colombier #define		NRUNE		(Runemax+1)
23219b2ee8SDavid du Colombier 
24219b2ee8SDavid du Colombier extern long tab[];		/* common table indexed by Runes for reverse mappings */
25