2 * linux/fs/nls_gb2312.c
5 #include <linux/module.h>
6 #include <linux/kernel.h>
7 #include <linux/string.h>
9 #include <linux/errno.h>
11 static struct nls_table
*p_nls
;
13 static struct nls_table table
= {
18 static int __init
init_nls_gb2312(void)
20 p_nls
= load_nls("cp936");
23 table
.uni2char
= p_nls
->uni2char
;
24 table
.char2uni
= p_nls
->char2uni
;
25 table
.charset2upper
= p_nls
->charset2upper
;
26 table
.charset2lower
= p_nls
->charset2lower
;
27 return register_nls(&table
);
33 static void __exit
exit_nls_gb2312(void)
35 unregister_nls(&table
);
39 module_init(init_nls_gb2312
)
40 module_exit(exit_nls_gb2312
)
41 MODULE_LICENSE("Dual BSD/GPL");
44 * Overrides for Emacs so that we follow Linus's tabbing style.
45 * Emacs will notice this stuff at the end of the file and automatically
46 * adjust the settings for this buffer only. This must remain at the end
49 ---------------------------------------------------------------------------
52 * c-brace-imaginary-offset: 0
56 * c-continued-statement-offset: 8
57 * c-continued-brace-offset: 0