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