--- isatty.c.orig Thu Jan 31 16:57:29 2002 +++ isatty.c Sun May 18 00:50:20 2003 @@ -39,14 +39,19 @@ #include #include +#include +#include int isatty(fd) int fd; { - int retval; + int retval, type; struct termios t; - retval = (tcgetattr(fd, &t) != -1); + if(ioctl(fd, FIODTYPE, &type) != -1) + retval = (type == D_TTY); + else + retval = (tcgetattr(fd, &t) != -1); return(retval); }