--- source/charset.c.orig Tue Sep 30 02:55:28 1997 +++ source/charset.c Tue Sep 30 02:58:36 1997 @@ -95,6 +95,51 @@ {0x9C,0,0,0}, /* Pound */ {0,0,0,0} }; + +/* lower->upper mapping for IBM Code Page 852 - MS-DOS Latin 2 */ +unsigned char cp_852[][4] = { +{0x81,0x9A,1,1}, +{0x82,0x90,1,1}, +{0x83,0xB6,1,1}, +{0x84,0x8E,1,1}, +{0x85,0xDE,1,1}, +{0x86,0x8F,1,1}, +{0x87,0x80,1,1}, +{0x88,0x9D,1,1}, +{0x89,0xD3,1,1}, +{0x8B,0x8A,1,1}, +{0x8C,0xD7,1,1}, +{0x92,0x91,1,1}, +{0x93,0xE2,1,1}, +{0x94,0x99,1,1}, +{0x96,0x95,1,1}, +{0x98,0x97,1,1}, +{0x9C,0x9B,1,1}, +{0x9F,0xAC,1,1}, +{0xA0,0xB5,1,1}, +{0xA1,0xD6,1,1}, +{0xA2,0xE0,1,1}, +{0xA3,0xE9,1,1}, +{0xA5,0xA4,1,1}, +{0xA7,0xA6,1,1}, +{0xA9,0xA8,1,1}, +{0xAB,0x8D,1,1}, +{0xAD,0xB8,1,1}, +{0xBE,0xBD,1,1}, +{0xC7,0xC6,1,1}, +{0xD0,0xD1,1,1}, +{0xD4,0xD2,1,1}, +{0xD8,0xB7,1,1}, +{0xE4,0xE3,1,1}, +{0xE5,0xD5,1,1}, +{0xE7,0xE6,1,1}, +{0xEA,0xE8,1,1}, +{0xEC,0xED,1,1}, +{0xEE,0xDD,1,1}, +{0xFB,0xEB,1,1}, +{0xFD,0xFC,1,1}, +{0,0,0,0} +}; /* lower->upper mapping for IBM Code Page 437 - MS-DOS Latin US */ unsigned char cp_437[][4] = { @@ -257,6 +302,9 @@ case 850: cp = cp_850; break; + case 852: + cp = cp_852; + break; case 437: cp = cp_437; break; @@ -264,17 +312,10 @@ cp = cp_932; break; default: -#ifdef KANJI - /* Use default codepage - currently 932 */ + /* Use default codepage */ DEBUG(6,("codepage_initialise: Using default client codepage %d\n", - 932)); - cp = cp_932; -#else /* KANJI */ - /* Use default codepage - currently 850 */ - DEBUG(6,("codepage_initialise: Using default client codepage %d\n", - 850)); - cp = cp_850; -#endif /* KANJI */ + DEFAULT_CLIENT_CODE_PAGE)); + cp = DEFAULT_CLIENT_CODE_PAGE_ARRAY; break; } --- source/smb.h.orig Tue Sep 30 02:55:29 1997 +++ source/smb.h Tue Sep 30 02:59:00 1997 @@ -929,9 +929,11 @@ #ifdef KANJI /* Default client code page - 932 - Japanese */ #define DEFAULT_CLIENT_CODE_PAGE 932 +#define DEFAULT_CLIENT_CODE_PAGE_ARRAY cp_932 #else /* KANJI */ -/* Default client code page - 850 - Western European */ -#define DEFAULT_CLIENT_CODE_PAGE 850 +/* Default client code page - 852 - Eastern European */ +#define DEFAULT_CLIENT_CODE_PAGE 852 +#define DEFAULT_CLIENT_CODE_PAGE_ARRAY cp_852 #endif /* KANJI */ /* Size of buffer to use when moving files across filesystems. */