diff --git a/configure.ac b/configure.ac index 31b3f75..8f6501c 100644 --- a/configure.ac +++ b/configure.ac @@ -98,8 +98,8 @@ AC_DEFUN([AC_CHECK_DEFINED],[ AC_CHECK_HEADERS([getopt.h signal.h sys/time.h sys/audioio.h]) case $host_os in -dnl don't check half-baked termios for amiga targets. - amigaos*|aros*|morphos*) ;; +dnl don't check half-baked termios for amiga or dos targets. + amigaos*|aros*|morphos*|*djgpp) ;; *) AC_CHECK_HEADERS([termios.h]) ;; esac diff --git a/src/commands.c b/src/commands.c index 53efc69..00359cc 100644 --- a/src/commands.c +++ b/src/commands.c @@ -7,7 +7,7 @@ */ #include -#if defined(_WIN32) || defined(__OS2__) +#if defined(_WIN32) || defined(__OS2__) || defined(__DJGPP__) || defined(_DOS) #include #endif #if defined(AMIGA) || defined(__AMIGA__) || defined(__AROS__) @@ -67,12 +67,12 @@ static int read_key(void) char key; int ret = 0; -#if defined(HAVE_TERMIOS_H) && !defined(_WIN32) +#if defined(HAVE_TERMIOS_H) && !(defined(_WIN32) || defined(__DJGPP__) || defined(_DOS)) #ifdef __CYGWIN__ if (stdin_ready_for_reading()) #endif ret = read(0, &key, 1); -#elif defined(_WIN32) || defined(__OS2__) +#elif defined(_WIN32) || defined(__OS2__) || defined(__DJGPP__) || defined(_DOS) if (kbhit()) { key = getch(); ret = 1;