From 2478cee8ad40971d39b551bc74601c8769033fff Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Sat, 10 Mar 2001 01:23:45 +0000
Subject: [PATCH] Fixed stupid bug in ultoac. Added support for
 XSDK_MODE_NOCONSOLE (default).

---
 xtrn/sdk/xsdk.c | 27 ++++++++++++++++-----------
 1 file changed, 16 insertions(+), 11 deletions(-)

diff --git a/xtrn/sdk/xsdk.c b/xtrn/sdk/xsdk.c
index b90514339a..8efa2c9273 100644
--- a/xtrn/sdk/xsdk.c
+++ b/xtrn/sdk/xsdk.c
@@ -213,15 +213,8 @@
 WSADATA WSAData;		// WinSock data
 #endif
 
-char *xsdk_ver="3.10"
-#ifdef _WIN32
-	"/Win32"
-#elif defined(__linux__)
-	"/Linux"
-#elif defined(__unix__)
-	"/Unix"
-#endif
-	;
+char *xsdk_ver="3.10";
+ulong xsdk_mode=XSDK_MODE_NOCONSOLE;
 
 #ifndef __16BIT__	/* Sockets */
 
@@ -399,7 +392,8 @@ void outchar(char ch)
 
 #endif
 
-	write(fileno(con_fp),&ch,1);
+	if(con_fp!=NULL)
+		write(fileno(con_fp),&ch,1);
 
 	if(ch==LF) {
 		lncntr++;
@@ -639,6 +633,11 @@ char inkey(long mode)
 		lncntr=0;
 		return(0); }
 
+#ifndef __16BIT__
+	if(ch==LF) 
+		ch=0;		/* Ignore LF of Telnet CR/LF sequence */
+#endif
+
 	if(ch==3)
 		aborted=1;
 	else if(aborted)
@@ -1942,6 +1941,12 @@ void initdata(void)
 #endif
 	}
 
+	if(xsdk_mode&XSDK_MODE_NOCONSOLE) {
+		con_fp=NULL;
+#ifdef _WIN32
+		FreeConsole();
+#endif
+	}
 }
 
 /****************************************************************************/
@@ -2110,7 +2115,7 @@ char *ultoac(ulong l, char *string)
 	char str[81];
 	char i,j,k;
 
-	sprintf(str,"%lu",10);
+	sprintf(str,"%lu",l);
 	i=strlen(str)-1;
 	j=i/3+1+i;
 	string[j--]=0;
-- 
GitLab