view doc/posix-functions/isatty.texi @ 40236:e3496deebf30

isatty: Make it return true in Cygwin consoles on native Windows. * lib/isatty.c: Include <string.h>. (GetProcAddress): New macro. (GetNamedPipeClientProcessIdFuncType): New type. (GetNamedPipeClientProcessIdFunc): New variable. (QueryFullProcessImageNameFuncType): New type. (QueryFullProcessImageNameFunc): New variable. (initialized): New variable. (initialize): New function. (IsCygwinConsoleHandle): New function. (isatty): Invoke it. * doc/posix-functions/isatty.texi: Mention the issue.
author Bruno Haible <bruno@clisp.org>
date Thu, 14 Mar 2019 23:54:28 +0100
parents b8576602c861
children
line wrap: on
line source

@node isatty
@section @code{isatty}
@findex isatty

POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/isatty.html}

Gnulib module: isatty

Portability problems fixed by Gnulib:
@itemize
@item
On native Windows, this function also returns true for character devices such
as @file{NUL}.
@item
On native Windows, this function returns false for Cygwin consoles.
@item
This function crashes when invoked with invalid arguments on some platforms:
MSVC 14.
@end itemize

Portability problems not fixed by Gnulib:
@itemize
@end itemize