mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-23 15:40:14 +08:00
1df8f9f09b
So in this case we mostly need to include an internal header (epiphany-syscalls.h). In a few cases an explicit prototype is added. We've also got a return with no value in a function with a non-void return type. Finally the asm_syscall interface expects a pointer as its first argument. In a few cases we've actually got an int (file descriptor) which we just cast to a void *. It's slightly more than Jeff J's pre-approval, but I think still reasonable.
37 lines
1.1 KiB
C
37 lines
1.1 KiB
C
/* 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>
|
|
#include "epiphany-syscalls.h"
|
|
|
|
int
|
|
_isatty (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;
|
|
}
|