version 1.21, 2005/07/06 21:50:24 |
version 1.22, 2005/10/26 17:06:39 |
|
|
* If we are in interactive mode, STDOUT_FILENO *must* be open. |
* If we are in interactive mode, STDOUT_FILENO *must* be open. |
*/ |
*/ |
for (ch = STDIN_FILENO; ch <= STDERR_FILENO; ch++) { |
for (ch = STDIN_FILENO; ch <= STDERR_FILENO; ch++) { |
if (fcntl(ch, F_GETFL, &left) == -1 && errno == EBADF) { |
if (fcntl(ch, F_GETFL, 0) == -1 && errno == EBADF) { |
if (ch == STDOUT_FILENO && iflag) |
if (ch == STDOUT_FILENO && iflag) |
exit(1); /* need stdout for -i */ |
exit(1); /* need stdout for -i */ |
if (open(_PATH_DEVNULL, O_RDWR, 0644) == -1) |
if (open(_PATH_DEVNULL, O_RDWR, 0644) == -1) |