diff options
Diffstat (limited to 'private/nw/nwscript/display.c')
-rw-r--r-- | private/nw/nwscript/display.c | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/private/nw/nwscript/display.c b/private/nw/nwscript/display.c new file mode 100644 index 000000000..ddd44e3d7 --- /dev/null +++ b/private/nw/nwscript/display.c @@ -0,0 +1,101 @@ + +/************************************************************************* +* +* DISPLAY.C +* +* NetWare script routines for displaying information, ported from DOS +* +* Copyright (c) 1995 Microsoft Corporation +* +* $Log: N:\NT\PRIVATE\NW4\NWSCRIPT\VCS\DISPLAY.C $ +* +* Rev 1.2 10 Apr 1996 14:22:06 terryt +* Hotfix for 21181hq +* +* Rev 1.2 12 Mar 1996 19:53:04 terryt +* Relative NDS names and merge +* +* Rev 1.1 22 Dec 1995 14:24:18 terryt +* Add Microsoft headers +* +* Rev 1.0 15 Nov 1995 18:06:48 terryt +* Initial revision. +* +* Rev 1.1 25 Aug 1995 16:22:32 terryt +* Capture support +* +* Rev 1.0 15 May 1995 19:10:26 terryt +* Initial revision. +* +*************************************************************************/ +/* + File name: display.c + Do not add any other functions to this file. + Otherwise many exes size will increase. + */ + + +#include "common.h" + +/* + Display error report. + */ +void DisplayError(int error ,char *functionName) +{ + DisplayMessage(IDR_ERROR, error ,functionName); +} + +void xstrupr(char *buffer) +{ + for (; *buffer; buffer++) + { + if (IsDBCSLeadByte(*buffer)) + buffer++; + else if (*buffer == 0xff80) + *buffer = (char)0xff87; + else if (*buffer == 0xff81) + *buffer = (char)0xff9a; + else if (*buffer == 0xff82) + *buffer = (char)0xff90; + else if (*buffer == 0xff84) + *buffer = (char)0xff8e; + else if (*buffer == 0xff88) + *buffer = (char)0xff9f; + else if (*buffer == 0xff91) + *buffer = (char)0xff92; + else if (*buffer == 0xff94) + *buffer = (char)0xff99; + else if (*buffer == 0xffa4) + *buffer = (char)0xffa5; + } + + _strupr (buffer); +} + +/* + Read password from the keyboard input. + */ +void ReadPassword(char * Password) +{ + int i = 0; + char c; + + do + { c=(char)_getch(); + + if (c == '\b') + { + if (i > 0) + i--; + } + else + { + Password[i]=c; + i++; + } + }while((c!='\r') && i< MAX_PASSWORD_LEN ); + Password[i-1]='\0'; + xstrupr(Password); + DisplayMessage(IDR_NEWLINE); +} + |