2012-02-21 23:37:47 +01:00
|
|
|
/* 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
|
2017-12-04 04:43:30 +01:00
|
|
|
_isatty (int fd)
|
2012-02-21 23:37:47 +01:00
|
|
|
{
|
|
|
|
struct stat buf;
|
|
|
|
|
|
|
|
if (_fstat (fd, &buf) < 0) {
|
|
|
|
errno = EBADF;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
if (S_ISCHR (buf.st_mode))
|
|
|
|
return 1;
|
|
|
|
errno = ENOTTY;
|
|
|
|
return 0;
|
|
|
|
}
|