diff options
Diffstat (limited to 'utils/adlmidi-2/input.cc')
-rw-r--r-- | utils/adlmidi-2/input.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/utils/adlmidi-2/input.cc b/utils/adlmidi-2/input.cc index bb276cb..80aba57 100644 --- a/utils/adlmidi-2/input.cc +++ b/utils/adlmidi-2/input.cc @@ -7,7 +7,7 @@ xInput::xInput() #endif #if (!defined(_WIN32) || defined(__CYGWIN__)) && !defined(__DJGPP__) && !defined(__APPLE__) ioctl(0, TCGETA, &back); - struct termio term = back; + InputTermio_t term = back; term.c_lflag &= ~(ICANON | ECHO); term.c_cc[VMIN] = 0; // 0=no block, 1=do block if(ioctl(0, TCSETA, &term) < 0) @@ -32,6 +32,7 @@ char xInput::PeekInput() return c ? c : getch(); } #endif + #ifdef _WIN32 DWORD nread = 0; INPUT_RECORD inbuf[1]; @@ -48,9 +49,11 @@ char xInput::PeekInput() } } #endif + #if (!defined(_WIN32) || defined(__CYGWIN__)) && !defined(__DJGPP__) char c = 0; if(read(0, &c, 1) == 1) return c; #endif + return '\0'; } |