version 1.2, 1996/06/11 12:53:47 |
version 1.3, 1996/06/26 21:22:34 |
|
|
dup2(infd, 0); |
dup2(infd, 0); |
if (outfd >= 0) |
if (outfd >= 0) |
dup2(outfd, 1); |
dup2(outfd, 1); |
for (i = 1; i <= NSIG; i++) |
if (nset) { |
if (sigismember(nset, i)) |
for (i = 1; i <= NSIG; i++) |
(void) signal(i, SIG_IGN); |
if (sigismember(nset, i)) |
if (!sigismember(nset, SIGINT)) |
(void) signal(i, SIG_IGN); |
(void) signal(SIGINT, SIG_DFL); |
if (!sigismember(nset, SIGINT)) |
|
(void) signal(SIGINT, SIG_DFL); |
|
} |
sigfillset(&fset); |
sigfillset(&fset); |
(void) sigprocmask(SIG_UNBLOCK, &fset, NULL); |
(void) sigprocmask(SIG_UNBLOCK, &fset, NULL); |
} |
} |