Mercurial > emacs
diff src/process.c @ 1030:9934251d8219
(WCOREDUMP): Define only if not defined.
(create_process) [HAVE_SETSID]: Use TIOCSCTTY if exists.
| author | Richard M. Stallman <rms@gnu.org> |
|---|---|
| date | Sat, 22 Aug 1992 02:53:24 +0000 |
| parents | a48ed1d416dd |
| children | 1ab1ed32e82a |
line wrap: on
line diff
--- a/src/process.c Fri Aug 21 23:45:45 1992 +0000 +++ b/src/process.c Sat Aug 22 02:53:24 1992 +0000 @@ -125,8 +125,10 @@ #define WIFEXITED(w) ((w&0377) == 0) #define WRETCODE(w) (w >> 8) #define WSTOPSIG(w) (w >> 8) +#define WTERMSIG(w) (w & 0377) +#ifndef WCOREDUMP #define WCOREDUMP(w) ((w&0200) != 0) -#define WTERMSIG(w) (w & 0377) +#endif #else #ifdef BSD4_1 #include <wait.h> @@ -1206,6 +1208,11 @@ /* First, disconnect its current controlling terminal. */ #ifdef HAVE_SETSID setsid (); +#ifdef TIOCSCTTY + /* Make the pty's terminal the controlling terminal. */ + if (pty_flag && (ioctl (xforkin, TIOCSCTTY, 0) < 0)) + abort (); +#endif #else /* not HAVE_SETSID */ #ifdef USG /* It's very important to call setpgrp() here and no time
