DWORD flgs = ENABLE_LINE_INPUT | ENABLE_ECHO_INPUT;
if ( (h = (HANDLE)_get_osfhandle(fd)) != INVALID_HANDLE_VALUE ) {
- /* Only for console-connected Handles */
- if ( GetFileType(h) == FILE_TYPE_CHAR ) {
if ( GetConsoleMode(h,&st) &&
- SetConsoleMode(h, cooked ? (st | flgs) : st & ~flgs) ) {
+ SetConsoleMode(h, cooked ? (st | ENABLE_LINE_INPUT) : st & ~flgs) ) {
return 0;
- }
- }
+ }
}
return -1;
}