--- lib/libxview/ttysw/tty_mapkey.c.orig	1993-06-29 07:17:20.000000000 +0200
+++ lib/libxview/ttysw/tty_mapkey.c	2003-12-30 01:31:14.000000000 +0100
@@ -96,7 +96,7 @@ ttysw_readrc(ttysw)
 
 	lineno++;
 	if (line[strlen(line) - 1] != '\n') {
-	    register char   c;
+	    int c;
 
 	    (void) printf(XV_MSG("%s: line %d longer than 1024 characters\n"), rc, lineno);
 	    while ((c = fgetc(fp)) != '\n' && c != EOF);
@@ -500,7 +500,7 @@ ttysw_remove_caps(label, label_ptr)
  * have more time.
  */
 
-#ifdef i386
+#if defined(i386) && !defined (__OpenBSD__)
 static void
 ttysw_arrow_keys_to_string(xv_id, str)
     unsigned        xv_id;
