summaryrefslogtreecommitdiffstats
path: root/private/nw/nwscript/display.c
diff options
context:
space:
mode:
Diffstat (limited to 'private/nw/nwscript/display.c')
-rw-r--r--private/nw/nwscript/display.c101
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);
+}
+