mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
101 lines
2.2 KiB
101 lines
2.2 KiB
|
|
/*************************************************************************
|
|
*
|
|
* 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);
|
|
}
|
|
|