Revision 13401ba0 util/oslib-win32.c
b/util/oslib-win32.c | ||
---|---|---|
189 | 189 |
return g_strdup_printf("%s" G_DIR_SEPARATOR_S "%s", base_path, |
190 | 190 |
relative_pathname); |
191 | 191 |
} |
192 |
|
|
193 |
void qemu_set_tty_echo(int fd, bool echo) |
|
194 |
{ |
|
195 |
HANDLE handle = (HANDLE)_get_osfhandle(fd); |
|
196 |
DWORD dwMode = 0; |
|
197 |
|
|
198 |
if (handle == INVALID_HANDLE_VALUE) { |
|
199 |
return; |
|
200 |
} |
|
201 |
|
|
202 |
GetConsoleMode(handle, &dwMode); |
|
203 |
|
|
204 |
if (echo) { |
|
205 |
SetConsoleMode(handle, dwMode | ENABLE_ECHO_INPUT | ENABLE_LINE_INPUT); |
|
206 |
} else { |
|
207 |
SetConsoleMode(handle, |
|
208 |
dwMode & ~(ENABLE_ECHO_INPUT | ENABLE_LINE_INPUT)); |
|
209 |
} |
|
210 |
} |
Also available in: Unified diff