]> granicus.if.org Git - nethack/commitdiff
more gcc work for Windows
authornhmall <nhmall@nethack.org>
Sat, 1 Dec 2018 01:17:42 +0000 (20:17 -0500)
committernhmall <nhmall@nethack.org>
Sat, 1 Dec 2018 01:17:42 +0000 (20:17 -0500)
tty builds and executes
curses builds but crashes

gui - not even trying right now

sys/share/pcmain.c
sys/winnt/stubs.c

index 1c07555cc765c8023bd3e1a0cc1ed97596a94d3d..20b73f728aa958b4b34a2d6a8207678856020a6c 100644 (file)
@@ -87,9 +87,12 @@ unsigned _stklen = STKSIZ;
  * to help MinGW decide which entry point to choose. If both main and
  * WinMain exist, the resulting executable won't work correctly.
  */
-#ifndef __MINGW32__
 int
+#ifndef __MINGW32__ 
 main(argc, argv)
+#else
+mingw_main(argc, argv)
+#endif
 int argc;
 char *argv[];
 {
@@ -115,7 +118,6 @@ char *argv[];
     /*NOTREACHED*/
     return 0;
 }
-#endif
 
 boolean
 pcmain(argc, argv)
index 123ae3b72b167440bbf1f49e3da62ae00fa96eba..3e7fa4c207559ab590f741f420bb253be8e21218 100644 (file)
@@ -29,6 +29,7 @@ mswin_destroy_reg()
  */
 #ifdef __MINGW32__
 extern char default_window_sys[];
+extern int mingw_main(int argc, char **argv);
 
 int
 main(argc, argv)
@@ -37,10 +38,7 @@ char *argv[];
 {
     boolean resuming;
 
-    sys_early_init();
-    Strcpy(default_window_sys, "tty");
-    resuming = pcmain(argc, argv);
-    moveloop(resuming);
+    resuming = mingw_main(argc, argv);
     nethack_exit(EXIT_SUCCESS);
     /*NOTREACHED*/
     return 0;