2008-11-18 Joel Sherrill <joel.sherrill@oarcorp.com>

* libc/unix/ttyname.c: Use isatty() instead of tcgetattr().
This commit is contained in:
Jeff Johnston 2008-11-18 22:55:06 +00:00
parent efb00eb5da
commit 1f9aa7a3f0
2 changed files with 6 additions and 4 deletions

View File

@ -1,3 +1,7 @@
2008-11-18 Joel Sherrill <joel.sherrill@oarcorp.com>
* libc/unix/ttyname.c: Use isatty() instead of tcgetattr().
2008-11-18 Jeff Johnston <jjohnstn@redhat.com>
* libc/unix/basename.c: Add !_NO_BASENAME flag check so code can be

View File

@ -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))