summaryrefslogblamecommitdiffstats
path: root/private/nw/nwscript/display.c
blob: ddd44e3d7cf750767a77e6e8d3d2bb7810002262 (plain) (tree)




































































































                                                                          

/*************************************************************************
*
*  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);
}