#include <limits.h>
#include <fcntl.h>
+#include <sys/types.h>
+#include <sys/stat.h>
#ifdef _MSC_VER
#include <io.h>
+#include <windows.h>
#else
#include <unistd.h>
-#endif
-#include <sys/types.h>
-#include <sys/stat.h>
#include <termios.h>
+#endif
#include "test.h"
#include "utils.h"
printf("]\n");
}
+#ifdef _MSC_VER
+void
+test_disable_stdin_echo(void)
+{
+ HANDLE stdin_handle = GetStdHandle(STD_INPUT_HANDLE);
+ DWORD mode = 0;
+ GetConsoleMode(stdin_handle, &mode);
+ SetConsoleMode(stdin_handle, mode & ~ENABLE_ECHO_INPUT);
+}
+
+void
+test_enable_stdin_echo(void)
+{
+ HANDLE stdin_handle = GetStdHandle(STD_INPUT_HANDLE);
+ DWORD mode = 0;
+ GetConsoleMode(stdin_handle, &mode);
+ SetConsoleMode(stdin_handle, mode | ENABLE_ECHO_INPUT);
+}
+#else
void
test_disable_stdin_echo(void)
{
(void) tcsetattr(STDIN_FILENO, TCSADRAIN, &termios);
}
}
+#endif