From f9a35ca7bbc4011455c590afde5576e3b6f3b964 Mon Sep 17 00:00:00 2001 From: mark Date: Fri, 14 Sep 2007 07:01:31 +0000 Subject: [PATCH] SetConsoleCtrlHandler is a Windows API issue not a Mono one and is now handled by Core.Unix. Because it is never used, Kernel32 will never be imported on Unix platforms. --- Server/Main.cs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/Server/Main.cs b/Server/Main.cs index 3740560ab..430596385 100644 --- a/Server/Main.cs +++ b/Server/Main.cs @@ -260,7 +260,6 @@ namespace Server } } -#if !MONO private enum ConsoleEventType { CTRL_C_EVENT, @@ -285,7 +284,6 @@ namespace Server return true; } -#endif private static void CurrentDomain_ProcessExit( object sender, EventArgs e ) { @@ -396,11 +394,6 @@ namespace Server { } -#if !MONO - m_ConsoleEventHandler = new ConsoleEventHandler( OnConsoleEvent ); - SetConsoleCtrlHandler( m_ConsoleEventHandler, true ); -#endif - m_Thread = Thread.CurrentThread; m_Process = Process.GetCurrentProcess(); m_Assembly = Assembly.GetEntryAssembly(); @@ -439,6 +432,10 @@ namespace Server m_Unix = true; Console.WriteLine( "Core: Unix environment detected" ); } + else { + m_ConsoleEventHandler = new ConsoleEventHandler( OnConsoleEvent ); + SetConsoleCtrlHandler( m_ConsoleEventHandler, true ); + } while( !ScriptCompiler.Compile( m_Debug, m_Cache ) ) {