summaryrefslogtreecommitdiffstats
path: root/libgloss/epiphany/_isatty.c
diff options
context:
space:
mode:
authorJeff Johnston <jjohnstn@redhat.com>2012-02-21 22:37:47 +0000
committerJeff Johnston <jjohnstn@redhat.com>2012-02-21 22:37:47 +0000
commitb07cfbff06094de1a41c6935cbd91ef8b03ebca5 (patch)
tree6a2a7e50fcaa7cc430e1637ce50fc4b7b4e4dace /libgloss/epiphany/_isatty.c
parent9edde1d2c4430fd79bbf494d5e8cec0359a0b267 (diff)
downloadcygnal-b07cfbff06094de1a41c6935cbd91ef8b03ebca5.tar.gz
cygnal-b07cfbff06094de1a41c6935cbd91ef8b03ebca5.tar.bz2
cygnal-b07cfbff06094de1a41c6935cbd91ef8b03ebca5.zip
2012-02-21 Jeremy Bennett <jeremy.bennett@embecosm.com>
Alan Lehotsky <apl@alum.mit.edu> Joern Rennecke <joern.rennecke@embecosm.com> * configure.in: Add Epiphany support. * configure: Regenerate. * epiphany: New directory. * libgloss/README: Add Epiphany entry.
Diffstat (limited to 'libgloss/epiphany/_isatty.c')
-rw-r--r--libgloss/epiphany/_isatty.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/libgloss/epiphany/_isatty.c b/libgloss/epiphany/_isatty.c
new file mode 100644
index 000000000..9ec5060f9
--- /dev/null
+++ b/libgloss/epiphany/_isatty.c
@@ -0,0 +1,35 @@
+/* isatty.c
+
+ Copyright (c) 1994-2009 Red Hat, Inc. All rights reserved.
+ Copyright (c) 2012 Adapteva, Inc.
+
+ This copyrighted material is made available to anyone wishing to use,
+ modify, copy, or redistribute it subject to the terms and conditions
+ of the BSD License. This program is distributed in the hope that
+ it will be useful, but WITHOUT ANY WARRANTY expressed or implied,
+ including the implied warranties of MERCHANTABILITY or FITNESS FOR
+ A PARTICULAR PURPOSE. A copy of this license is available at
+ http://www.opensource.org/licenses. Any Red Hat trademarks that are
+ incorporated in the source code or documentation are not subject to
+ the BSD License and may only be used or replicated with the express
+ permission of Red Hat, Inc. */
+
+/* Dumb implementation so programs will at least run. */
+
+#include <sys/stat.h>
+#include <errno.h>
+
+int
+_DEFUN(_isatty, (fd), int fd)
+{
+ struct stat buf;
+
+ if (_fstat (fd, &buf) < 0) {
+ errno = EBADF;
+ return 0;
+ }
+ if (S_ISCHR (buf.st_mode))
+ return 1;
+ errno = ENOTTY;
+ return 0;
+}