diff options
author | Jeff Johnston <jjohnstn@redhat.com> | 2008-11-18 22:55:06 +0000 |
---|---|---|
committer | Jeff Johnston <jjohnstn@redhat.com> | 2008-11-18 22:55:06 +0000 |
commit | 1f9aa7a3f0e7c8bd5b5ec77718ad1dff031fe97c (patch) | |
tree | fd7f96db7f506fd030f76ab7b6755e7a4bfb905f /newlib/libc/unix/ttyname.c | |
parent | efb00eb5dac6ead2355fb78c93a22bed6ed7379f (diff) | |
download | newlib-1f9aa7a3f0e7c8bd5b5ec77718ad1dff031fe97c.zip newlib-1f9aa7a3f0e7c8bd5b5ec77718ad1dff031fe97c.tar.gz newlib-1f9aa7a3f0e7c8bd5b5ec77718ad1dff031fe97c.tar.bz2 |
2008-11-18 Joel Sherrill <joel.sherrill@oarcorp.com>
* libc/unix/ttyname.c: Use isatty() instead of tcgetattr().
Diffstat (limited to 'newlib/libc/unix/ttyname.c')
-rw-r--r-- | newlib/libc/unix/ttyname.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/newlib/libc/unix/ttyname.c b/newlib/libc/unix/ttyname.c index fec8fc4..7e0fec8 100644 --- a/newlib/libc/unix/ttyname.c +++ b/newlib/libc/unix/ttyname.c @@ -32,7 +32,6 @@ #include <sys/stat.h> #include <fcntl.h> #include <dirent.h> -#include <termios.h> #include <unistd.h> #include <string.h> #include <paths.h> @@ -51,15 +50,14 @@ _DEFUN( ttyname_r,(fd, name, namesize), size_t namesize) { struct stat sb; - struct termios tty; struct dirent *dirp; DIR *dp; struct stat dsb; char buf[sizeof(ttyname_buf)]; /* Must be a terminal. */ - if (tcgetattr (fd, &tty) < 0) - return errno; /* Can be EBADF or ENOTTY */ + if (!isatty(fd)) + return ENOTTY; /* Must be a character device. */ if (fstat (fd, &sb) || !S_ISCHR (sb.st_mode)) |