summaryrefslogtreecommitdiff
path: root/source3/lib/charset.c
diff options
context:
space:
mode:
authorSamba Release Account <samba-bugs@samba.org>1997-08-25 22:18:31 +0000
committerSamba Release Account <samba-bugs@samba.org>1997-08-25 22:18:31 +0000
commit4c319ad04699b236d038d141323c7586c5bf0983 (patch)
treee85e919682939b98a0ba8c3fc4e27f9c77e9af91 /source3/lib/charset.c
parent57d9e2b794f2121432d690539f481776ecce1262 (diff)
downloadsamba-4c319ad04699b236d038d141323c7586c5bf0983.tar.gz
samba-4c319ad04699b236d038d141323c7586c5bf0983.tar.bz2
samba-4c319ad04699b236d038d141323c7586c5bf0983.zip
charset.c : Add mapping for code page 932 (KANJI).
client.c : Fix crash bug. Add code to use BUFFER_SIZE for NetServerEnum calls. namepacket.c: Fixed cast. nmbsync.c : Add code to use BUFFER_SIZE for NetServerEnum calls. smb.h : Set default client code page to 932 for KANJI. system.c : Remove vendor specific code that crept in :-). util.c : Added #define to allow Samba to behave as Win95 when doing KANJI case insensitivity tests. Jeremy (jallison@whistle.com) (This used to be commit 7f7d2faa07b81ad435b2acc9318bc39d813020c6)
Diffstat (limited to 'source3/lib/charset.c')
-rw-r--r--source3/lib/charset.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/source3/lib/charset.c b/source3/lib/charset.c
index 55e2239b55..0bbf99e29f 100644
--- a/source3/lib/charset.c
+++ b/source3/lib/charset.c
@@ -157,6 +157,11 @@ unsigned char cp_437[][4] = {
{0xEF,0,0,0},
{0,0,0,0}
};
+
+/* lower->upper mapping for IBM Code Page 932 - MS-DOS Japanese SJIS */
+unsigned char cp_932[][4] = {
+ {0,0,0,0}
+};
char xx_dos_char_map[256];
char xx_upper_char_map[256];
@@ -255,11 +260,21 @@ void codepage_initialise(int client_codepage)
case 437:
cp = cp_437;
break;
+ case 932:
+ cp = cp_932;
+ break;
default:
+#ifdef KANJI
+ /* Use default codepage - currently 932 */
+ 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 */
break;
}