about summary refs log tree commit diff
path: root/sysdeps/unix/bsd/isatty.c
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>2002-09-20 20:18:24 +0000
committerRoland McGrath <roland@gnu.org>2002-09-20 20:18:24 +0000
commitdab9837091a70e6ed6ea0d6474e0508ea6fccde5 (patch)
treead85a1ef0fc8260ba148db194e630166754d18f9 /sysdeps/unix/bsd/isatty.c
parentfcdc67f963a44603553e52a0f883e5d0e5727b34 (diff)
downloadglibc-dab9837091a70e6ed6ea0d6474e0508ea6fccde5.tar.gz
glibc-dab9837091a70e6ed6ea0d6474e0508ea6fccde5.tar.xz
glibc-dab9837091a70e6ed6ea0d6474e0508ea6fccde5.zip
* sysdeps/unix/bsd/bsd4.4/isatty.c: New file.
	* sysdeps/unix/bsd/isatty.c (__isatty): Don't save and restore errno.
	* sysdeps/unix/bsd/ptsname.c (__ptsname_r): Return errno value from
	isatty unmodified.  Reported by Bruno Haible <bruno@clisp.org>.
Diffstat (limited to 'sysdeps/unix/bsd/isatty.c')
-rw-r--r--sysdeps/unix/bsd/isatty.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/sysdeps/unix/bsd/isatty.c b/sysdeps/unix/bsd/isatty.c
index bd61ed62dc..996c4ed41f 100644
--- a/sysdeps/unix/bsd/isatty.c
+++ b/sysdeps/unix/bsd/isatty.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1995, 1996, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1991,95,96,97,2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -25,15 +25,8 @@ int
 __isatty (fd)
      int fd;
 {
-  int save;
-  int is_tty;
   struct sgttyb term;
 
-  save = errno;
-  is_tty = __ioctl (fd, TIOCGETP, &term) == 0;
-  __set_errno (save);
-
-  return is_tty;
+  return __ioctl (fd, TIOCGETP, &term) == 0;
 }
-
 weak_alias (__isatty, isatty)