Import 2.3.99pre9-1
[davej-history.git] / include / linux / nls.h
blob62f52e7402e7ec7cb43a6f7d72345cea60863bd1
1 #include <linux/init.h>
3 struct nls_unicode {
4 unsigned char uni1;
5 unsigned char uni2;
6 };
8 struct nls_table {
9 char *charset;
10 unsigned char **page_uni2charset;
11 struct nls_unicode *charset2uni;
12 unsigned char *charset2lower;
13 unsigned char *charset2upper;
14 struct module *owner;
15 struct nls_table *next;
18 /* nls.c */
19 extern int register_nls(struct nls_table *);
20 extern int unregister_nls(struct nls_table *);
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);