Module: wine Branch: master Commit: e7b125702ffd68533240b6a1eb530131db0b0d12 URL: http://source.winehq.org/git/wine.git/?a=commit;h=e7b125702ffd68533240b6a1eb...
Author: Francois Gouget fgouget@free.fr Date: Mon Jan 5 19:57:31 2009 +0100
cmd: Make WCMD_ask_confirm() static.
---
programs/cmd/builtins.c | 107 ++++++++++++++++++++++++----------------------- programs/cmd/wcmd.h | 1 - 2 files changed, 54 insertions(+), 54 deletions(-)
diff --git a/programs/cmd/builtins.c b/programs/cmd/builtins.c index ad186ff..db8b02f 100644 --- a/programs/cmd/builtins.c +++ b/programs/cmd/builtins.c @@ -66,6 +66,60 @@ static const WCHAR parmY[] = {'/','Y','\0'}; static const WCHAR parmNoY[] = {'/','-','Y','\0'}; static const WCHAR nullW[] = {'\0'};
+/************************************************************************** + * WCMD_ask_confirm + * + * Issue a message and ask 'Are you sure (Y/N)', waiting on a valid + * answer. + * + * Returns True if Y (or A) answer is selected + * If optionAll contains a pointer, ALL is allowed, and if answered + * set to TRUE + * + */ +static BOOL WCMD_ask_confirm (WCHAR *message, BOOL showSureText, BOOL *optionAll) { + + WCHAR msgbuffer[MAXSTRING]; + WCHAR Ybuffer[MAXSTRING]; + WCHAR Nbuffer[MAXSTRING]; + WCHAR Abuffer[MAXSTRING]; + WCHAR answer[MAX_PATH] = {'\0'}; + DWORD count = 0; + + /* Load the translated 'Are you sure', plus valid answers */ + LoadString (hinst, WCMD_CONFIRM, msgbuffer, sizeof(msgbuffer)/sizeof(WCHAR)); + LoadString (hinst, WCMD_YES, Ybuffer, sizeof(Ybuffer)/sizeof(WCHAR)); + LoadString (hinst, WCMD_NO, Nbuffer, sizeof(Nbuffer)/sizeof(WCHAR)); + LoadString (hinst, WCMD_ALL, Abuffer, sizeof(Abuffer)/sizeof(WCHAR)); + + /* Loop waiting on a Y or N */ + while (answer[0] != Ybuffer[0] && answer[0] != Nbuffer[0]) { + static const WCHAR startBkt[] = {' ','(','\0'}; + static const WCHAR endBkt[] = {')','?','\0'}; + + WCMD_output_asis (message); + if (showSureText) { + WCMD_output_asis (msgbuffer); + } + WCMD_output_asis (startBkt); + WCMD_output_asis (Ybuffer); + WCMD_output_asis (fslashW); + WCMD_output_asis (Nbuffer); + if (optionAll) { + WCMD_output_asis (fslashW); + WCMD_output_asis (Abuffer); + } + WCMD_output_asis (endBkt); + WCMD_ReadFile (GetStdHandle(STD_INPUT_HANDLE), answer, + sizeof(answer)/sizeof(WCHAR), &count, NULL); + answer[0] = toupperW(answer[0]); + } + + /* Return the answer */ + return ((answer[0] == Ybuffer[0]) || + (optionAll && (answer[0] == Abuffer[0]))); +} + /**************************************************************************** * WCMD_clear_screen * @@ -2482,59 +2536,6 @@ void WCMD_exit (CMD_LIST **cmdList) { } }
-/************************************************************************** - * WCMD_ask_confirm - * - * Issue a message and ask 'Are you sure (Y/N)', waiting on a valid - * answer. - * - * Returns True if Y (or A) answer is selected - * If optionAll contains a pointer, ALL is allowed, and if answered - * set to TRUE - * - */ -BOOL WCMD_ask_confirm (WCHAR *message, BOOL showSureText, BOOL *optionAll) { - - WCHAR msgbuffer[MAXSTRING]; - WCHAR Ybuffer[MAXSTRING]; - WCHAR Nbuffer[MAXSTRING]; - WCHAR Abuffer[MAXSTRING]; - WCHAR answer[MAX_PATH] = {'\0'}; - DWORD count = 0; - - /* Load the translated 'Are you sure', plus valid answers */ - LoadString (hinst, WCMD_CONFIRM, msgbuffer, sizeof(msgbuffer)/sizeof(WCHAR)); - LoadString (hinst, WCMD_YES, Ybuffer, sizeof(Ybuffer)/sizeof(WCHAR)); - LoadString (hinst, WCMD_NO, Nbuffer, sizeof(Nbuffer)/sizeof(WCHAR)); - LoadString (hinst, WCMD_ALL, Abuffer, sizeof(Abuffer)/sizeof(WCHAR)); - - /* Loop waiting on a Y or N */ - while (answer[0] != Ybuffer[0] && answer[0] != Nbuffer[0]) { - static const WCHAR startBkt[] = {' ','(','\0'}; - static const WCHAR endBkt[] = {')','?','\0'}; - - WCMD_output_asis (message); - if (showSureText) { - WCMD_output_asis (msgbuffer); - } - WCMD_output_asis (startBkt); - WCMD_output_asis (Ybuffer); - WCMD_output_asis (fslashW); - WCMD_output_asis (Nbuffer); - if (optionAll) { - WCMD_output_asis (fslashW); - WCMD_output_asis (Abuffer); - } - WCMD_output_asis (endBkt); - WCMD_ReadFile (GetStdHandle(STD_INPUT_HANDLE), answer, - sizeof(answer)/sizeof(WCHAR), &count, NULL); - answer[0] = toupperW(answer[0]); - } - - /* Return the answer */ - return ((answer[0] == Ybuffer[0]) || - (optionAll && (answer[0] == Abuffer[0]))); -}
/***************************************************************************** * WCMD_assoc diff --git a/programs/cmd/wcmd.h b/programs/cmd/wcmd.h index 9951585..ebf513d 100644 --- a/programs/cmd/wcmd.h +++ b/programs/cmd/wcmd.h @@ -101,7 +101,6 @@ WCHAR *WCMD_strtrim_leading_spaces (WCHAR *string); void WCMD_strtrim_trailing_spaces (WCHAR *string); void WCMD_opt_s_strip_quotes(WCHAR *cmd); void WCMD_HandleTildaModifiers(WCHAR **start, WCHAR *forVariable, WCHAR *forValue, BOOL justFors); -BOOL WCMD_ask_confirm (WCHAR *message, BOOL showSureText, BOOL *optionAll);
void WCMD_splitpath(const WCHAR* path, WCHAR* drv, WCHAR* dir, WCHAR* name, WCHAR* ext); WCHAR *WCMD_LoadMessage(UINT id);