mirror of
https://github.com/KolibriOS/kolibrios.git
synced 2024-12-21 06:12:34 +03:00
63 lines
1.2 KiB
C
63 lines
1.2 KiB
C
|
/* Reentrant versions of isatty system call. */
|
||
|
|
||
|
#include <reent.h>
|
||
|
#include <unistd.h>
|
||
|
#include <_syslist.h>
|
||
|
#include <errno.h>
|
||
|
|
||
|
/* Some targets provides their own versions of these functions. Those
|
||
|
targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS. */
|
||
|
|
||
|
#ifdef _REENT_ONLY
|
||
|
#ifndef REENTRANT_SYSCALLS_PROVIDED
|
||
|
#define REENTRANT_SYSCALLS_PROVIDED
|
||
|
#endif
|
||
|
#endif
|
||
|
|
||
|
#ifdef REENTRANT_SYSCALLS_PROVIDED
|
||
|
|
||
|
int _dummy_isatty_syscalls = 1;
|
||
|
|
||
|
#else
|
||
|
|
||
|
/* We use the errno variable used by the system dependent layer. */
|
||
|
#undef errno
|
||
|
extern int errno;
|
||
|
|
||
|
/*
|
||
|
FUNCTION
|
||
|
<<_isatty_r>>---Reentrant version of isatty
|
||
|
|
||
|
INDEX
|
||
|
_isatty_r
|
||
|
|
||
|
ANSI_SYNOPSIS
|
||
|
#include <reent.h>
|
||
|
int _isatty_r(struct _reent *<[ptr]>,
|
||
|
int <[fd]>);
|
||
|
|
||
|
TRAD_SYNOPSIS
|
||
|
#include <reent.h>
|
||
|
int _isatty_r(<[ptr]>, <[fd]>)
|
||
|
struct _reent *<[ptr]>;
|
||
|
int <[fd]>;
|
||
|
|
||
|
DESCRIPTION
|
||
|
This is a reentrant version of <<isatty>>. It
|
||
|
takes a pointer to the global data block, which holds
|
||
|
<<errno>>.
|
||
|
*/
|
||
|
|
||
|
int
|
||
|
_isatty_r (ptr, fd)
|
||
|
struct _reent *ptr;
|
||
|
int fd;
|
||
|
{
|
||
|
int ret;
|
||
|
|
||
|
ptr->_errno = ENOTTY ;
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */
|