diff options
author | Jeff Johnston <jjohnstn@redhat.com> | 2012-02-21 22:37:47 +0000 |
---|---|---|
committer | Jeff Johnston <jjohnstn@redhat.com> | 2012-02-21 22:37:47 +0000 |
commit | b07cfbff06094de1a41c6935cbd91ef8b03ebca5 (patch) | |
tree | 6a2a7e50fcaa7cc430e1637ce50fc4b7b4e4dace /libgloss/epiphany/_isatty.c | |
parent | 9edde1d2c4430fd79bbf494d5e8cec0359a0b267 (diff) | |
download | cygnal-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.c | 35 |
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; +} |