]> granicus.if.org Git - nethack/commitdiff
eliminate sys/share/pcsys.c from Windows build
authornhmall <nhmall@nethack.org>
Wed, 19 Dec 2018 11:43:00 +0000 (06:43 -0500)
committernhmall <nhmall@nethack.org>
Wed, 19 Dec 2018 11:43:00 +0000 (06:43 -0500)
Windows build was actually only using a single function
in there, so just add a similar function to sys/winnt/winnt.c
and eliminate the need for including sys/share/pcsys.c in
the build.

sys/share/pcsys.c
sys/winnt/Makefile.msc
sys/winnt/winnt.c
win/win32/vs2017/NetHack.vcxproj
win/win32/vs2017/NetHackW.vcxproj

index 8a99b181e1edc500a0617b82f111d3320a27cff8..14d0e459115301f2586b4174c18a0b2a1bb3c189 100644 (file)
@@ -3,7 +3,7 @@
 /* NetHack may be freely redistributed.  See license for details. */
 
 /*
- *  System related functions for MSDOS, OS/2, TOS, and Windows NT
+ *  System related functions for MSDOS, OS/2, TOS
  */
 
 #define NEED_VARARGS
@@ -28,7 +28,7 @@
 #define filesize filesize_nh
 #endif
 
-#if defined(MICRO) || defined(WIN32) || defined(OS2)
+#if defined(MICRO) || defined(OS2)
 void FDECL(nethack_exit, (int));
 #else
 #define nethack_exit exit
@@ -51,11 +51,7 @@ STATIC_DCL boolean NDECL(comspec_exists);
 #endif
 #endif
 
-#ifdef WIN32
-extern int GUILaunched; /* from nttty.c */
-#endif
-
-#if defined(MICRO) || defined(WIN32)
+#if defined(MICRO)
 
 void
 flushout()
@@ -391,7 +387,6 @@ char *name;
     return;
 }
 
-#ifndef WIN32
 void
 getreturn(str)
 const char *str;
@@ -420,7 +415,6 @@ VA_DECL(const char *, fmt)
     VA_END();
     return;
 }
-#endif
 
 /*
  * Follow the PATH, trying to fopen the file.
@@ -507,10 +501,8 @@ msexit()
 
     flushout();
 #ifndef TOS
-#ifndef WIN32
     enable_ctrlP(); /* in case this wasn't done */
 #endif
-#endif
 #ifdef MFLOPPY
     if (ramdisk)
         copybones(TOPERM);
@@ -526,18 +518,6 @@ msexit()
     if (colors_changed)
         restore_colors();
 #endif
-#endif
-#ifdef WIN32
-    /* Only if we started from the GUI, not the command prompt,
-     * we need to get one last return, so the score board does
-     * not vanish instantly after being created.
-     * GUILaunched is defined and set in nttty.c.
-     */
-    synch_cursor();
-    if (GUILaunched)
-        getreturn("to end");
-    synch_cursor();
-    getreturn_enabled = TRUE;
 #endif
     wait_synch();
     return;
index 19f406a527969bea23c84b26cd4ed99d207a0ca3..292c8b663f92aab06bbd9acb58f4c7baeded522f 100644 (file)
@@ -233,7 +233,7 @@ VOBJ24 = $(O)track.o    $(O)trap.o     $(O)u_init.o   $(O)uhitm.o
 VOBJ25 = $(O)vault.o    $(O)vis_tab.o  $(O)vision.o   $(O)weapon.o
 VOBJ26 = $(O)were.o     $(O)wield.o    $(O)windows.o  $(O)wizard.o
 VOBJ27 = $(O)worm.o     $(O)worn.o     $(O)write.o    $(O)zap.o
-VOBJ28 = $(O)win10.o    $(O)safeproc.o $(O)windmain.o
+VOBJ28 = 
 
 DLBOBJ = $(O)dlb.o
 
@@ -248,7 +248,8 @@ CURSESOBJ= $(O)cursdial.o $(O)cursinit.o $(O)cursinvt.o $(O)cursmain.o \
           $(O)cursmesg.o $(O)cursmisc.o $(O)cursstat.o $(O)curswins.o
 !ENDIF
 
-SOBJ   = $(O)winnt.o $(O)pcsys.o $(SOUND) $(O)nhlan.o
+SOBJ   = $(O)windmain.o $(O)winnt.o $(O)win10.o \
+       $(O)safeproc.o $(O)nhlan.o $(SOUND) 
 
 OBJS   = $(VOBJ01) $(VOBJ02) $(VOBJ03) $(VOBJ04) $(VOBJ05) \
          $(VOBJ06) $(VOBJ07) $(VOBJ08) $(VOBJ09) $(VOBJ10) \
@@ -1511,8 +1512,6 @@ $(O)\curswins.c: $(WCURSES)\curswins.c $(WCURSES)\curswins.h $(INCL)\wincurs.h
 
 $(O)tos.o: ..\sys\atari\tos.c $(HACK_H) $(INCL)\tcap.h
        @$(CC) $(cflagsBuild) -Fo$@ ..\sys\atari\tos.c
-$(O)pcsys.o: ..\sys\share\pcsys.c $(HACK_H)
-       @$(CC) $(cflagsBuild) -Fo$@ ..\sys\share\pcsys.c
 $(O)pctty.o: ..\sys\share\pctty.c $(HACK_H)
        @$(CC) $(cflagsBuild) -Fo$@ ..\sys\share\pctty.c
 $(O)random.o: ..\sys\share\random.c $(HACK_H)
index c75e53c47cd638a7c21dde74ab0ec7751ee092fe..035ea7457007f80fe447b17e45e08d8f2c15c02d 100644 (file)
@@ -660,6 +660,26 @@ const char *window_opt;
     }
     return 0;
 }
+
+/*
+ * Add a backslash to any name not ending in /, \ or :  There must
+ * be room for the \
+ */
+void
+append_slash(name)
+char *name;
+{
+    char *ptr;
+
+    if (!*name)
+        return;
+    ptr = name + (strlen(name) - 1);
+    if (*ptr != '\\' && *ptr != '/' && *ptr != ':') {
+        *++ptr = '\\';
+        *++ptr = '\0';
+    }
+    return;
+}
 #endif /* WIN32 */
 
 /*winnt.c*/
index d5feb73b7ac688f8b954b5a2adb95414999ca239..ee086fcc5789bc2901ba8942552c1f746f8091cf 100644 (file)
     <ClCompile Include="$(SrcDir)zap.c" />\r
     <ClCompile Include="$(SysShareDir)cppregex.cpp" />\r
     <ClCompile Include="$(SysShareDir)nhlan.c" />\r
-    <ClCompile Include="$(SysShareDir)pcsys.c" />\r
     <ClCompile Include="$(SysShareDir)random.c" />\r
     <ClCompile Include="$(SysWinntDir)ntsound.c" />\r
     <ClCompile Include="$(SysWinntDir)nttty.c" />\r
index 79a25df44813f0b1798e077d5ee03e3bacd515b7..93c2e447b234a276f98c4de4899b590884279b98 100644 (file)
     <ClCompile Include="$(SrcDir)zap.c" />\r
     <ClCompile Include="$(SysShareDir)cppregex.cpp" />\r
     <ClCompile Include="$(SysShareDir)nhlan.c" />\r
-    <ClCompile Include="$(SysShareDir)pcsys.c" />\r
     <ClCompile Include="$(SysShareDir)random.c" />\r
     <ClCompile Include="$(SysWinntDir)ntsound.c" />\r
     <ClCompile Include="$(SysWinntDir)stubs.c">\r