1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-25 01:02:24 +00:00

New Windows utility function: is_console_handle().

Rather like isatty() on Unix, this tells you if a raw Windows HANDLE
points at a console or not. Useful to know if your standard output or
standard error is going to be shown to a user, or redirected to
something that will make automated use of it.
This commit is contained in:
Simon Tatham 2019-02-20 06:54:51 +00:00
parent bc1aa9c656
commit f9b1a2bbc2
2 changed files with 10 additions and 0 deletions

View File

@ -267,3 +267,11 @@ bool platform_sha1_hw_available(void)
}
#endif
bool is_console_handle(HANDLE handle)
{
DWORD ignored_output;
if (GetConsoleMode(handle, &ignored_output))
return true;
return false;
}

View File

@ -569,6 +569,8 @@ GLOBAL bool restricted_acl;
void escape_registry_key(const char *in, strbuf *out);
void unescape_registry_key(const char *in, strbuf *out);
bool is_console_handle(HANDLE);
/* A few pieces of up-to-date Windows API definition needed for older
* compilers. */
#ifndef LOAD_LIBRARY_SEARCH_SYSTEM32