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.

This commit is contained in:
mark 2007-09-14 07:01:31 +00:00
parent 5f054005bb
commit f9a35ca7bb

View file

@ -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 ) )
{