/* Purpose: Support for "term.c" using "termcap" calls */
-#include "angband.h"
-
+#include "system/angband.h"
+#include "io/exit-panic.h"
#ifdef USE_CAP
* Mega-Hack -- try to guess when "POSIX" is available.
* If the user defines two of these, we will probably crash.
*/
-#if !defined(USE_TPOSIX)
-# if !defined(USE_TERMIO) && !defined(USE_TCHARS)
# if defined(_POSIX_VERSION)
# define USE_TPOSIX
# else
-# if defined(USG) || defined(linux) || defined(SOLARIS)
+# if defined(linux)
# define USE_TERMIO
# else
# define USE_TCHARS
# endif
# endif
-# endif
-#endif
-
-
/*
* POSIX stuff
if ((y2 <= 0) && ho) tp(ho);
else if ((y2 >= rows-1) && ll) tp(ll);
else if ((y2 == y1) && cr) tp(cr);
-#if 0
- else if ((y2 == y1+1) && cr && dn)
- { tp(cr); tp(dn); }
- else if ((y2 == y1-1) && cr && up)
- { tp(cr); tp(up); }
-#endif
else do_cm(x2, y2);
}
-#if 0
- /* Up/Down one line */
- else if ((x2 == x1) && (y2 == y1+1) && dn) tp(dn);
- else if ((x2 == x1) && (y2 == y1-1) && up) tp(up);
-#endif
-
/* Default -- go directly there */
else do_cm(x2, y2);
}
game_termio.c_cc[VEOF] = (char)-1;
game_termio.c_cc[VEOL] = (char)-1;
-#if 0
- /* Disable the non-posix control characters */
- game_termio.c_cc[VEOL2] = (char)-1;
- game_termio.c_cc[VSWTCH] = (char)-1;
- game_termio.c_cc[VDSUSP] = (char)-1;
- game_termio.c_cc[VREPRINT] = (char)-1;
- game_termio.c_cc[VDISCARD] = (char)-1;
- game_termio.c_cc[VWERASE] = (char)-1;
- game_termio.c_cc[VLNEXT] = (char)-1;
- game_termio.c_cc[VSTATUS] = (char)-1;
-#endif
-
/* Normally, block until a character is read */
game_termio.c_cc[VMIN] = 1;
game_termio.c_cc[VTIME] = 0;
i = read(0, buf, 1);
/* Hack -- Handle "errors" */
- if ((i <= 0) && (errno != EINTR)) exit_game_panic();
+ if ((i <= 0) && (errno != EINTR)) exit_game_panic(p_ptr);
}
/* Do not wait */