version 1.23, 1997/09/04 04:37:13 |
version 1.24, 1997/09/10 20:55:08 |
|
|
pid_t pid; |
pid_t pid; |
sig_t old1, old2; |
sig_t old1, old2; |
char shellnam[MAXPATHLEN], *shell, *namep; |
char shellnam[MAXPATHLEN], *shell, *namep; |
union wait status; |
int wait_status; |
|
|
old1 = signal (SIGINT, SIG_IGN); |
old1 = signal (SIGINT, SIG_IGN); |
old2 = signal (SIGQUIT, SIG_IGN); |
old2 = signal (SIGQUIT, SIG_IGN); |
|
|
exit(1); |
exit(1); |
} |
} |
if (pid > 0) |
if (pid > 0) |
while (wait((int *)&status) != pid) |
while (wait(&wait_status) != pid) |
; |
; |
(void)signal(SIGINT, old1); |
(void)signal(SIGINT, old1); |
(void)signal(SIGQUIT, old2); |
(void)signal(SIGQUIT, old2); |