$NetBSD: patch-aa,v 1.2 2003/10/01 20:21:40 dillo Exp $

--- unix-curses.c.orig	Sun Apr 21 21:37:00 2002
+++ unix-curses.c
@@ -10,11 +10,6 @@
  *
  * A few notes on this port:
  *
- * I've modified level9.h to use the LITTLEENDIAN macro -- it assumes this if
- *  you're using DOS or Windows, otherwise it uses the byte sex macros. This
- *  shouldn't hurt a little-endian machine (Intel), but you must undefine
- *  LITTLEENDIAN if you've got a Motorola-type machine.
- *
  * If you don't specify a path, level9 Linux will look first in the directory
  *  $LEVEL9DIR, if defined, and then in the current directory.
  *
@@ -39,11 +34,6 @@
 #define FILE_DELIM   '/'
 
 /*
- * Set this if you are compiling on a little-endian machine (ARM, Intel)
- */
-#define LITTLEENDIAN 1
-
-/*
  * Define this as 1 to get the Emacs-type key bindings
  *  Ctrl-A (go to beginning of line)
  *  Ctrl-B (back one character)
@@ -741,25 +731,11 @@ int main (int argc, char *argv [])
   char gamename [256];
   char *envbuf;
   L9BOOL gotgame;
+  char bp[1024];
 
   /*
    * Check byte sex
    */
-# if LITTLEENDIAN
-  L9UINT32 test = 0x12345678;
-  char *tcp = (char *) &test;
-# else
-  L9UINT32 test = 0x78563412;
-  char *tcp = (char *) &test;
-# endif
-  if ((tcp [0] != 0x78) || (tcp [1] != 0x56) ||
-      (tcp [2] != 0x34) || (tcp [3] != 0x12))
-  {
-    fprintf (stderr, "%s: compiled with the wrong byte sex!\n"
-	             " Check the LITTLEENDIAN macro in os/unix-curses.c\n",
-	             argv [0]);
-    exit (1);
-  }
 
   if (argc != 2)
   {
@@ -786,8 +762,9 @@ int main (int argc, char *argv [])
   /*
    * Get the terminal characteristics for line width and More prompt
    */
+  tgetent(bp, getenv("TERM"));
   Line_width  = tgetnum ("co");
-  if (Line_width == ERR)
+  if ((Line_width == -1) || (Line_width == ERR))
   {
     fprintf (stderr, "Couldn't get terminal width---falling back on good old"
 	             " 80 columns\n\n");
@@ -795,7 +772,7 @@ int main (int argc, char *argv [])
   }
 
   More_lines = tgetnum ("li");
-  if (More_lines == ERR)
+  if ((More_lines == -1) || (More_lines == ERR))
   {
     fprintf (stderr, "Couldn't get terminal height---guessing\n\n");
     More_lines = 24;
