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