https://git.reactos.org/?p=reactos.git;a=commitdiff;h=c948ea859bf7557cc1c4d84bedb4dc2e8cd42372
commit c948ea859bf7557cc1c4d84bedb4dc2e8cd42372 Author: Timo Kreuzer <timo.kreu...@reactos.org> AuthorDate: Sat May 18 14:56:29 2024 +0300 Commit: Timo Kreuzer <timo.kreu...@reactos.org> CommitDate: Sun Aug 25 16:17:17 2024 +0300 [CMD] Convert to explicitly unicode --- base/shell/cmd/console.c | 32 ++++++++++++++------------------ base/shell/cmd/error.c | 22 +++++++++++----------- 2 files changed, 25 insertions(+), 29 deletions(-) diff --git a/base/shell/cmd/console.c b/base/shell/cmd/console.c index de35fa7f373..047c744c79f 100644 --- a/base/shell/cmd/console.c +++ b/base/shell/cmd/console.c @@ -78,21 +78,18 @@ VOID ConInKey(PINPUT_RECORD lpBuffer) while (TRUE); } -VOID ConInString(LPTSTR lpInput, DWORD dwLength) +VOID ConInString(LPWSTR lpInput, DWORD dwLength) { DWORD dwOldMode; DWORD dwRead = 0; HANDLE hFile; - LPTSTR p; + LPWSTR p; PCHAR pBuf; -#ifdef _UNICODE pBuf = (PCHAR)cmd_alloc(dwLength - 1); -#else - pBuf = lpInput; -#endif - ZeroMemory(lpInput, dwLength * sizeof(TCHAR)); + + ZeroMemory(lpInput, dwLength * sizeof(WCHAR)); hFile = GetStdHandle(STD_INPUT_HANDLE); GetConsoleMode(hFile, &dwOldMode); @@ -100,15 +97,14 @@ VOID ConInString(LPTSTR lpInput, DWORD dwLength) ReadFile(hFile, (PVOID)pBuf, dwLength - 1, &dwRead, NULL); -#ifdef _UNICODE MultiByteToWideChar(InputCodePage, 0, pBuf, dwRead, lpInput, dwLength - 1); cmd_free(pBuf); -#endif + for (p = lpInput; *p; p++) { - if (*p == _T('\r')) // Terminate at the carriage-return. + if (*p == L'\r') // Terminate at the carriage-return. { - *p = _T('\0'); + *p = L'\0'; break; } } @@ -120,12 +116,12 @@ VOID ConInString(LPTSTR lpInput, DWORD dwLength) /******************** Console STREAM OUT utility functions ********************/ -VOID ConOutChar(TCHAR c) +VOID ConOutChar(WCHAR c) { ConWrite(StdOut, &c, 1); } -VOID ConErrChar(TCHAR c) +VOID ConErrChar(WCHAR c) { ConWrite(StdErr, &c, 1); } @@ -152,23 +148,23 @@ VOID __cdecl ConFormatMessage(PCON_STREAM Stream, DWORD MessageId, ...) /************************** Console PAGER functions ***************************/ -BOOL ConPrintfVPaging(PCON_PAGER Pager, BOOL StartPaging, LPTSTR szFormat, va_list arg_ptr) +BOOL ConPrintfVPaging(PCON_PAGER Pager, BOOL StartPaging, LPWSTR szFormat, va_list arg_ptr) { // INT len; - TCHAR szOut[OUTPUT_BUFFER_SIZE]; + WCHAR szOut[OUTPUT_BUFFER_SIZE]; /* Return if no string has been given */ if (szFormat == NULL) return TRUE; - /*len =*/ _vstprintf(szOut, szFormat, arg_ptr); + /*len =*/ vswprintf(szOut, szFormat, arg_ptr); // return ConPutsPaging(Pager, PagePrompt, StartPaging, szOut); return ConWritePaging(Pager, PagePrompt, StartPaging, szOut, wcslen(szOut)); } -BOOL __cdecl ConOutPrintfPaging(BOOL StartPaging, LPTSTR szFormat, ...) +BOOL __cdecl ConOutPrintfPaging(BOOL StartPaging, LPWSTR szFormat, ...) { BOOL bRet; va_list arg_ptr; @@ -277,7 +273,7 @@ BOOL ConGetDefaultAttributes(PWORD pwDefAttr) #endif -BOOL ConSetTitle(IN LPCTSTR lpConsoleTitle) +BOOL ConSetTitle(IN LPCWSTR lpConsoleTitle) { /* Now really set the console title */ return SetConsoleTitle(lpConsoleTitle); diff --git a/base/shell/cmd/error.c b/base/shell/cmd/error.c index 147b0f7acf9..bd39ff56344 100644 --- a/base/shell/cmd/error.c +++ b/base/shell/cmd/error.c @@ -25,11 +25,11 @@ VOID ErrorMessage( IN DWORD dwErrorCode, - IN PCTSTR szFormat OPTIONAL, + IN PCWSTR szFormat OPTIONAL, ...) { va_list arg_ptr; - PTSTR szError; + PWSTR szError; TCHAR szMsg[RC_STRING_MAX_SIZE]; TCHAR szMessage[1024]; @@ -40,7 +40,7 @@ ErrorMessage( if (szFormat) { va_start(arg_ptr, szFormat); - _vstprintf(szMessage, szFormat, arg_ptr); + vswprintf(szMessage, szFormat, arg_ptr); va_end(arg_ptr); } @@ -62,21 +62,21 @@ ErrorMessage( ConErrPrintf(_T("%s\n"), szMsg); } -VOID error_parameter_format(TCHAR ch) +VOID error_parameter_format(WCHAR ch) { ConErrResPrintf(STRING_ERROR_PARAMETERF_ERROR, ch); nErrorLevel = 1; } -VOID error_invalid_switch(TCHAR ch) +VOID error_invalid_switch(WCHAR ch) { ConErrResPrintf(STRING_ERROR_INVALID_SWITCH, ch); nErrorLevel = 1; } -VOID error_too_many_parameters(PCTSTR s) +VOID error_too_many_parameters(PCWSTR s) { ConErrResPrintf(STRING_ERROR_TOO_MANY_PARAMETERS, s); nErrorLevel = 1; @@ -97,7 +97,7 @@ VOID error_file_not_found(VOID) } -VOID error_sfile_not_found(PCTSTR s) +VOID error_sfile_not_found(PCWSTR s) { TCHAR szMsg[RC_STRING_MAX_SIZE]; @@ -121,7 +121,7 @@ VOID error_invalid_drive(VOID) } -VOID error_bad_command(PCTSTR s) +VOID error_bad_command(PCWSTR s) { ConErrResPrintf(STRING_ERROR_BADCOMMAND, s); nErrorLevel = 9009; @@ -142,16 +142,16 @@ VOID error_out_of_memory(VOID) } -VOID error_invalid_parameter_format(PCTSTR s) +VOID error_invalid_parameter_format(PCWSTR s) { ConErrResPrintf(STRING_ERROR_INVALID_PARAM_FORMAT, s); nErrorLevel = 1; } -VOID error_syntax(PCTSTR s) +VOID error_syntax(PCWSTR s) { - TCHAR szMsg[RC_STRING_MAX_SIZE]; + WCHAR szMsg[RC_STRING_MAX_SIZE]; LoadString(CMD_ModuleHandle, STRING_ERROR_ERROR2, szMsg, ARRAYSIZE(szMsg));