changeset 15414:81cf9a7fd6ca

(restrict_dos_process): Renamed from can_run_dos_process. (init_ntproc): Refer to restrict_dos_process.
author Richard M. Stallman <rms@gnu.org>
date Wed, 12 Jun 1996 15:58:53 +0000
parents 733b5def9d51
children 68887d34a610
files src/w32.c
diffstat 1 files changed, 14 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/w32.c	Wed Jun 12 15:49:49 1996 +0000
+++ b/src/w32.c	Wed Jun 12 15:58:53 1996 +0000
@@ -2131,7 +2131,7 @@
 #endif
 }
 
-extern BOOL can_run_dos_process;
+extern BOOL restrict_dos_process;
 extern BOOL dos_process_running;
 
 void
@@ -2212,8 +2212,19 @@
     fdopen (2, "w");
   }
 
-  /* Only allow Emacs to run DOS programs on Win95. */
-  can_run_dos_process = (GetVersion () & 0x80000000);
+  /* On Windows 95 only, restrict Emacs to running only one DOS program
+     at a time (with any number of Win32 programs).  This is to prevent
+     the user from running into problems with DOS programs being run in
+     the same VDM under Win95.
+
+     Note that it is possible for Emacs to run DOS programs in separate
+     VDMs under Win95, but unfortunately the pipe implementation then
+     fails to report when the DOS process exits (which is supposed to
+     break the pipe).  Until this bug is fixed, or we can devise a
+     work-around, we must try to avoid letting the user start more than
+     one DOS program if possible.  */
+
+  restrict_dos_process = (GetVersion () & 0x80000000);
   dos_process_running = FALSE;
 
   /* unfortunately, atexit depends on implementation of malloc */