diff options
Diffstat (limited to 'contrib/syslinux/latest/com32/menu/drain.c')
-rw-r--r-- | contrib/syslinux/latest/com32/menu/drain.c | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/contrib/syslinux/latest/com32/menu/drain.c b/contrib/syslinux/latest/com32/menu/drain.c deleted file mode 100644 index 60efd35..0000000 --- a/contrib/syslinux/latest/com32/menu/drain.c +++ /dev/null @@ -1,25 +0,0 @@ -#include <stdio.h> -#include <unistd.h> -#include <errno.h> -#include <string.h> -#include <sys/cpu.h> - -void drain_keyboard(void) -{ - /* Prevent "ghost typing" and keyboard buffer snooping */ - volatile char junk; - int rv; - - do { - rv = read(0, (char *)&junk, 1); - } while (rv > 0); - - junk = 0; - - cli(); - *(volatile uint8_t *)0x419 = 0; /* Alt-XXX keyboard area */ - *(volatile uint16_t *)0x41a = 0x1e; /* Keyboard buffer empty */ - *(volatile uint16_t *)0x41c = 0x1e; - memset((void *)0x41e, 0, 32); /* Clear the actual keyboard buffer */ - sti(); -} |