Import 2.2.0pre6
[davej-history.git] / include / linux / nls.h
blobefcd5892051109ea1e39d022630fd0b38f62e5f8
1 struct nls_unicode {
2 unsigned char uni1;
3 unsigned char uni2;
4 };
6 struct nls_table {
7 char *charset;
8 unsigned char **page_uni2charset;
9 struct nls_unicode *charset2uni;
11 void (*inc_use_count) (void);
12 void (*dec_use_count) (void);
13 struct nls_table *next;
16 /* nls.c */
17 extern int init_nls(void);
18 extern int register_nls(struct nls_table *);
19 extern int unregister_nls(struct nls_table *);
20 extern struct nls_table *find_nls(char *);
21 extern struct nls_table *load_nls(char *);
22 extern void unload_nls(struct nls_table *);
23 extern struct nls_table *load_nls_default(void);
25 extern int utf8_mbtowc(__u16 *, const __u8 *, int);
26 extern int utf8_mbstowcs(__u16 *, const __u8 *, int);
27 extern int utf8_wctomb(__u8 *, __u16, int);
28 extern int utf8_wcstombs(__u8 *, const __u16 *, int);
30 extern int init_nls_iso8859_1(void);
31 extern int init_nls_iso8859_2(void);
32 extern int init_nls_iso8859_3(void);
33 extern int init_nls_iso8859_4(void);
34 extern int init_nls_iso8859_5(void);
35 extern int init_nls_iso8859_6(void);
36 extern int init_nls_iso8859_7(void);
37 extern int init_nls_iso8859_8(void);
38 extern int init_nls_iso8859_9(void);
39 extern int init_nls_iso8859_15(void);
40 extern int init_nls_cp437(void);
41 extern int init_nls_cp737(void);
42 extern int init_nls_cp775(void);
43 extern int init_nls_cp850(void);
44 extern int init_nls_cp852(void);
45 extern int init_nls_cp855(void);
46 extern int init_nls_cp857(void);
47 extern int init_nls_cp860(void);
48 extern int init_nls_cp861(void);
49 extern int init_nls_cp862(void);
50 extern int init_nls_cp863(void);
51 extern int init_nls_cp864(void);
52 extern int init_nls_cp865(void);
53 extern int init_nls_cp866(void);
54 extern int init_nls_cp869(void);
55 extern int init_nls_cp874(void);
56 extern int init_nls_koi8_r(void);