don't check half-baked termios for amiga targets.

it blows up in the end. use the amiga code in commands.c, instead.
master
sezero 9 years ago committed by Claudio Matsuoka
parent aae17a1f10
commit 870adc5975
  1. 7
      configure.ac
  2. 8
      src/commands.c

@ -72,7 +72,12 @@ AC_DEFUN([AC_CHECK_DEFINED],[
AS_VAR_POPDEF([ac_var])dnl AS_VAR_POPDEF([ac_var])dnl
]) ])
AC_CHECK_HEADERS([getopt.h signal.h termios.h sys/time.h sys/audioio.h]) 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*) ;;
*) AC_CHECK_HEADERS([termios.h]) ;;
esac
case "$host_cpu" in case "$host_cpu" in
powerpc64) powerpc64)

@ -10,6 +10,10 @@
#if defined(_WIN32) || defined(__OS2__) #if defined(_WIN32) || defined(__OS2__)
#include <conio.h> #include <conio.h>
#endif #endif
#if defined(AMIGA) || defined(__AMIGA__) || defined(__AROS__)
#include <proto/exec.h>
#include <proto/dos.h>
#endif
#include <xmp.h> #include <xmp.h>
#include "common.h" #include "common.h"
@ -58,7 +62,7 @@ static int stdin_ready_for_reading(void)
static int read_key(void) static int read_key(void)
{ {
char key; char key;
int ret; int ret = 0;
#if defined HAVE_TERMIOS_H && !defined WIN32 #if defined HAVE_TERMIOS_H && !defined WIN32
#ifdef __CYGWIN__ #ifdef __CYGWIN__
@ -70,7 +74,7 @@ static int read_key(void)
key = getch(); key = getch();
ret = 1; ret = 1;
} }
#elif defined __AMIGA__ #elif defined(AMIGA) || defined(__AMIGA__) || defined(__AROS__)
/* Amiga CLI */ /* Amiga CLI */
{ {
BPTR in = Input(); BPTR in = Input();

Loading…
Cancel
Save