36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			36 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>
 | 
						|
 | 
						|
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;
 | 
						|
}
 |