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