summaryrefslogtreecommitdiffstats
path: root/win/tclWinFile.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2015-11-11 16:09:04 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2015-11-11 16:09:04 (GMT)
commita5d30054463139d7b5aaf7f1c965190f3b88f0c4 (patch)
treeb473e92ac388c4637baa9017caad81da2d974edf /win/tclWinFile.c
parentf84d09bdd759fbee98108d0a097f322255fdf0e3 (diff)
downloadtcl-werner_utf_max_6.zip
tcl-werner_utf_max_6.tar.gz
tcl-werner_utf_max_6.tar.bz2
Patches by Christian Werner, supporting TCL_UTF_MAX=6 on Windows. Doesn't work yet, but it's a start.werner_utf_max_6
Diffstat (limited to 'win/tclWinFile.c')
-rwxr-xr-xwin/tclWinFile.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/win/tclWinFile.c b/win/tclWinFile.c
index 25c6ea4..ae684f3 100755
--- a/win/tclWinFile.c
+++ b/win/tclWinFile.c
@@ -1449,18 +1449,18 @@ TclpGetUserHome(
domain = strchr(name, '@');
if (domain != NULL) {
Tcl_DStringInit(&ds);
- wName = Tcl_UtfToUniCharDString(domain + 1, -1, &ds);
+ wName = (WCHAR *) Tcl_WinUtfToTChar(domain + 1, -1, &ds);
badDomain = NetGetDCName(NULL, wName, (LPBYTE *) wDomainPtr);
Tcl_DStringFree(&ds);
nameLen = domain - name;
}
if (badDomain == 0) {
Tcl_DStringInit(&ds);
- wName = Tcl_UtfToUniCharDString(name, nameLen, &ds);
+ wName = (WCHAR *) Tcl_WinUtfToTChar(name, nameLen, &ds);
if (NetUserGetInfo(wDomain, wName, 1, (LPBYTE *) uiPtrPtr) == 0) {
wHomeDir = uiPtr->usri1_home_dir;
if ((wHomeDir != NULL) && (wHomeDir[0] != L'\0')) {
- Tcl_UniCharToUtfDString(wHomeDir, lstrlenW(wHomeDir),
+ Tcl_WinTCharToUtf((TCHAR *) wHomeDir, lstrlenW(wHomeDir),
bufferPtr);
} else {
/*
@@ -1472,7 +1472,7 @@ TclpGetUserHome(
for (i = 0; i < size; ++i){
if (buf[i] == '\\') buf[i] = '/';
}
- Tcl_UniCharToUtfDString(buf, size-1, bufferPtr);
+ Tcl_WinTCharToUtf(buf, size-1, bufferPtr);
Tcl_DStringAppend(bufferPtr, "/", -1);
Tcl_DStringAppend(bufferPtr, name, -1);
}