--- vnc4-4.1.1+X4.3.0.orig/unix/xc/programs/Xserver/hw/xfree86/os-support/linux/lnx_io.c
+++ vnc4-4.1.1+X4.3.0/unix/xc/programs/Xserver/hw/xfree86/os-support/linux/lnx_io.c
@@ -69,7 +69,7 @@
 #include <linux/kd.h>
 #ifdef __sparc__
 #include <asm/param.h>
-#include <asm/kbio.h>
+/*#include <asm/kbio.h>*/
 #endif
 
 /* Deal with spurious kernel header change */
@@ -87,19 +87,20 @@
    struct kbd_repeat kbdrep_s;
 
    /* don't change, just test */
-   kbdrep_s.rate = -1;
+   /*kbdrep_s.rate = -1;*/
    kbdrep_s.delay = -1;
    if (ioctl( 0, KDKBDREP, &kbdrep_s )) {
        return 0;
    }
 
    /* do the change */
-   if (rate == 0)				/* switch repeat off */
-     kbdrep_s.rate = 0;
-   else
-     kbdrep_s.rate  = 10000 / rate;		/* convert cps to msec */
-   if (kbdrep_s.rate < 1)
-     kbdrep_s.rate = 1;
+   /*if (rate == 0)*/				/* switch repeat off */
+   /*  kbdrep_s.rate = 0;*/
+   /*else*/
+   /*  kbdrep_s.rate  = 10000 / rate;*/		/* convert cps to msec */
+   /*  if (kbdrep_s.rate < 1)*/
+   /*  kbdrep_s.rate = 1; */
+
    kbdrep_s.delay = delay;
    if (kbdrep_s.delay < 1)
      kbdrep_s.delay = 1;
@@ -124,10 +125,10 @@
    if (fd == -1) 
      return 0;   
 
-   kbdrate_s.rate = (rate + 5) / 10;  /* must be integer, so round up */
+   /*kbdrate_s.rate = (rate + 5) / 10;*/  /* must be integer, so round up */
    kbdrate_s.delay = delay * HZ / 1000;  /* convert ms to Hz */
-   if (kbdrate_s.rate > 50)
-     kbdrate_s.rate = 50;
+   /*if (kbdrate_s.rate > 50)
+     kbdrate_s.rate = 50;*/
 
    if (ioctl( fd, KIOCSRATE, &kbdrate_s ))
      return 0;
