Bug #235 » gwenhywfar-5.9.0-hide-password.patch
b/src/gui/cgui.c 2022-08-09 05:02:40.338349273 +0000 | ||
---|---|---|
#ifdef HAVE_TERMIOS_H
|
||
# include <termios.h>
|
||
#endif
|
||
#ifdef OS_WIN32
|
||
#include <windows.h>
|
||
#endif
|
||
#include <unistd.h>
|
||
#include <fcntl.h>
|
||
#include <stdio.h>
|
||
... | ... | |
AttrChanged = !0;
|
||
}
|
||
#endif
|
||
#ifdef OS_WIN32
|
||
HANDLE hStdin = GetStdHandle(STD_INPUT_HANDLE);
|
||
DWORD oldmode = 0;
|
||
if (GetConsoleMode(hStdin, &oldmode))
|
||
SetConsoleMode(hStdin, oldmode & (~(ENABLE_ECHO_INPUT|ENABLE_LINE_INPUT)));
|
||
#endif
|
||
for (;;) {
|
||
chr=getchar();
|
||
... | ... | |
if (AttrChanged)
|
||
tcsetattr(fileno(stdin), TCSADRAIN, &OldAttr);
|
||
#endif
|
||
#ifdef OS_WIN32
|
||
if (hStdin)
|
||
SetConsoleMode(hStdin, oldmode);
|
||
#endif
|
||
#if HAVE_DECL_SIGPROCMASK
|
||
sigprocmask(SIG_BLOCK, &sold, 0);
|
||
#endif
|