# HG changeset patch # User Karl Heuer # Date 762242103 0 # Node ID a92ee78acd125f975959f10b597eb93ae504d148 # Parent 9b32ddce536b6595d0eb44ef9c6059c1979f6544 (sys_subshell): New function, split from sys_suspend. diff -r 9b32ddce536b -r a92ee78acd12 src/sysdep.c --- a/src/sysdep.c Sat Feb 26 05:54:26 1994 +0000 +++ b/src/sysdep.c Sat Feb 26 05:55:03 1994 +0000 @@ -568,10 +568,6 @@ sys_suspend () { -#ifdef MSDOS /* Demacs 1.1.2 91/10/20 Manabu Higashida */ - int st; - char oldwd[MAXPATHLEN+1]; /* Fixed length is safe on MSDOS. */ -#endif #ifdef VMS /* "Foster" parentage allows emacs to return to a subprocess that attached to the current emacs as a cheaper than starting a whole new process. This @@ -630,6 +626,22 @@ /* On a system where suspending is not implemented, instead fork a subshell and let it talk directly to the terminal while we wait. */ + sys_subshell (); + +#endif /* no USG_JOBCTRL */ +#endif /* no SIGTSTP */ +#endif /* not VMS */ +} + +/* Fork a subshell. */ + +sys_subshell () +{ +#ifndef VMS +#ifdef MSDOS /* Demacs 1.1.2 91/10/20 Manabu Higashida */ + int st; + char oldwd[MAXPATHLEN+1]; /* Fixed length is safe on MSDOS. */ +#endif int pid = fork (); struct save_signal saved_handlers[5]; @@ -710,10 +722,7 @@ synch_process_alive = 1; wait_for_termination (pid); restore_signal_handlers (saved_handlers); - -#endif /* no USG_JOBCTRL */ -#endif /* no SIGTSTP */ -#endif /* not VMS */ +#endif /* !VMS */ } save_signal_handlers (saved_handlers)