menu: quiet warnings in drain_keyboard() syslinux-3.72-pre5
authorH. Peter Anvin <hpa@zytor.com>
Tue, 9 Sep 2008 01:03:45 +0000 (18:03 -0700)
committerH. Peter Anvin <hpa@zytor.com>
Tue, 9 Sep 2008 01:03:45 +0000 (18:03 -0700)
Quiet warnings in drain_keyboard().  We need some volatiles in order
to keep gcc from optimizing some of the clearings away, but cast them
away where appropriate.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
com32/menu/drain.c

index 83ebbdc..428d970 100644 (file)
@@ -11,7 +11,7 @@ void drain_keyboard(void)
   int rv;
   
   do {
-    rv = read(0, &junk, 1);
+    rv = read(0, (char *)&junk, 1);
   } while (rv > 0);
 
   junk = 0;
@@ -20,7 +20,7 @@ void drain_keyboard(void)
   *(volatile uint8_t *)0x419  = 0;     /* Alt-XXX keyboard area */
   *(volatile uint16_t *)0x41a = 0x1e;  /* Keyboard buffer empty */
   *(volatile uint16_t *)0x41c = 0x1e;
-  memset((volatile void *)0x41e, 0, 32); /* Clear the actual keyboard buffer */
+  memset((void *)0x41e, 0, 32); /* Clear the actual keyboard buffer */
   sti();
 }