@ -13,7 +13,7 @@
# include <linux/nls.h>
# include <linux/errno.h>
static wchar_t charset2uni [ 256 ] = {
static const wchar_t charset2uni [ 256 ] = {
/* 0x00*/
0x0000 , 0x0001 , 0x0002 , 0x0003 ,
0x0004 , 0x0005 , 0x0006 , 0x0007 ,
@ -96,7 +96,7 @@ static wchar_t charset2uni[256] = {
0x207f , 0x00b2 , 0x25a0 , 0x00a0 ,
} ;
static unsigned char page00 [ 256 ] = {
static const unsigned char page00 [ 256 ] = {
0x00 , 0x01 , 0x02 , 0x03 , 0x04 , 0x05 , 0x06 , 0x07 , /* 0x00-0x07 */
0x08 , 0x09 , 0x0a , 0x0b , 0x0c , 0x0d , 0x0e , 0x0f , /* 0x08-0x0f */
0x10 , 0x11 , 0x12 , 0x13 , 0x14 , 0x15 , 0x16 , 0x17 , /* 0x10-0x17 */
@ -132,7 +132,7 @@ static unsigned char page00[256] = {
0x00 , 0x97 , 0xa3 , 0x96 , 0x81 , 0x00 , 0x00 , 0x98 , /* 0xf8-0xff */
} ;
static unsigned char page01 [ 256 ] = {
static const unsigned char page01 [ 256 ] = {
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x00-0x07 */
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x08-0x0f */
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x10-0x17 */
@ -155,7 +155,7 @@ static unsigned char page01[256] = {
0x00 , 0x00 , 0x9f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90-0x97 */
} ;
static unsigned char page03 [ 256 ] = {
static const unsigned char page03 [ 256 ] = {
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x00-0x07 */
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x08-0x0f */
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x10-0x17 */
@ -184,7 +184,7 @@ static unsigned char page03[256] = {
0xe3 , 0x00 , 0x00 , 0xe5 , 0xe7 , 0x00 , 0xed , 0x00 , /* 0xc0-0xc7 */
} ;
static unsigned char page20 [ 256 ] = {
static const unsigned char page20 [ 256 ] = {
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x00-0x07 */
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x08-0x0f */
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x10-0x17 */
@ -209,7 +209,7 @@ static unsigned char page20[256] = {
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9e , /* 0xa0-0xa7 */
} ;
static unsigned char page22 [ 256 ] = {
static const unsigned char page22 [ 256 ] = {
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x00-0x07 */
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x08-0x0f */
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x10-0x17 */
@ -225,7 +225,7 @@ static unsigned char page22[256] = {
0x00 , 0xf0 , 0x00 , 0x00 , 0xf3 , 0xf2 , 0x00 , 0x00 , /* 0x60-0x67 */
} ;
static unsigned char page23 [ 256 ] = {
static const unsigned char page23 [ 256 ] = {
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x00-0x07 */
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x08-0x0f */
0xa9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x10-0x17 */
@ -233,7 +233,7 @@ static unsigned char page23[256] = {
0xf4 , 0xf5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x20-0x27 */
} ;
static unsigned char page25 [ 256 ] = {
static const unsigned char page25 [ 256 ] = {
0xc4 , 0x00 , 0xb3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x00-0x07 */
0x00 , 0x00 , 0x00 , 0x00 , 0xda , 0x00 , 0x00 , 0x00 , /* 0x08-0x0f */
0xbf , 0x00 , 0x00 , 0x00 , 0xc0 , 0x00 , 0x00 , 0x00 , /* 0x10-0x17 */
@ -258,7 +258,7 @@ static unsigned char page25[256] = {
0xfe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa0-0xa7 */
} ;
static unsigned char * page_uni2charset [ 256 ] = {
static const unsigned char * const page_uni2charset [ 256 ] = {
page00 , page01 , NULL , page03 , NULL , NULL , NULL , NULL ,
NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ,
NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL ,
@ -266,7 +266,7 @@ static unsigned char *page_uni2charset[256] = {
page20 , NULL , page22 , page23 , NULL , page25 , NULL , NULL ,
} ;
static unsigned char charset2lower [ 256 ] = {
static const unsigned char charset2lower [ 256 ] = {
0x00 , 0x01 , 0x02 , 0x03 , 0x04 , 0x05 , 0x06 , 0x07 , /* 0x00-0x07 */
0x08 , 0x09 , 0x0a , 0x0b , 0x0c , 0x0d , 0x0e , 0x0f , /* 0x08-0x0f */
0x10 , 0x11 , 0x12 , 0x13 , 0x14 , 0x15 , 0x16 , 0x17 , /* 0x10-0x17 */
@ -302,7 +302,7 @@ static unsigned char charset2lower[256] = {
0xf8 , 0xf9 , 0xfa , 0xfb , 0xfc , 0xfd , 0xfe , 0xff , /* 0xf8-0xff */
} ;
static unsigned char charset2upper [ 256 ] = {
static const unsigned char charset2upper [ 256 ] = {
0x00 , 0x01 , 0x02 , 0x03 , 0x04 , 0x05 , 0x06 , 0x07 , /* 0x00-0x07 */
0x08 , 0x09 , 0x0a , 0x0b , 0x0c , 0x0d , 0x0e , 0x0f , /* 0x08-0x0f */
0x10 , 0x11 , 0x12 , 0x13 , 0x14 , 0x15 , 0x16 , 0x17 , /* 0x10-0x17 */
@ -340,7 +340,7 @@ static unsigned char charset2upper[256] = {
static int uni2char ( wchar_t uni , unsigned char * out , int boundlen )
{
unsigned char * uni2charset ;
const unsigned char * uni2charset ;
unsigned char cl = uni & 0x00ff ;
unsigned char ch = ( uni & 0xff00 ) > > 8 ;