2009-06-19  Kai Tietz  <kai.tietz@onevision.com>

        * crt/crt0_c.c: Allow use of main/wmain as -mwindows entry point
        and pass proper Arguments.
        * crt/crt0_w.c: Likewise.
        * crt/crtexe.c: Use for -mwindows case also main/wmain with proper
        arguments.



git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@951 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-crt/crt/crt0_w.c b/mingw-w64-crt/crt/crt0_w.c
index 4e09648..726b63e 100644
--- a/mingw-w64-crt/crt/crt0_w.c
+++ b/mingw-w64-crt/crt/crt0_w.c
@@ -10,7 +10,13 @@
 
 int WINAPI wWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPWSTR lpCmdLine,int nShowCmd);
 
+extern HINSTANCE __mingw_winmain_hInstance;
+extern LPWSTR __mingw_winmain_lpCmdLine;
+extern DWORD __mingw_winmain_nShowCmd;
+
+/*ARGSUSED*/
 int wmain (int flags, wchar_t **cmdline, wchar_t **inst)
 {
-  return (int) wWinMain ((HINSTANCE) inst, NULL, (LPWSTR) cmdline,(DWORD) flags);
+  return (int) wWinMain (__mingw_winmain_hInstance, NULL,
+			__mingw_winmain_lpCmdLine, __mingw_winmain_nShowCmd);
 }