diff options
author | ed <ed@FreeBSD.org> | 2009-09-19 17:56:26 +0000 |
---|---|---|
committer | ed <ed@FreeBSD.org> | 2009-09-19 17:56:26 +0000 |
commit | 48c86dac0525a55eff2b75b5ba8dc573d1014cfe (patch) | |
tree | 1c093255582b069eabdbf07475eaefadbeaa94dd /usr.sbin/kbdcontrol/kbdcontrol.c | |
parent | 064ad1c10a013fdee8dfa0bfcedcec6231604546 (diff) | |
download | FreeBSD-src-48c86dac0525a55eff2b75b5ba8dc573d1014cfe.zip FreeBSD-src-48c86dac0525a55eff2b75b5ba8dc573d1014cfe.tar.gz |
Make the keyboard layer Unicode aware.
Just take keyent_t to use an u_int to store the Unicode codepoints.
Unfortunately the keymap is now too big to be loaded using an ioctl
argument, so change the ioctl to pick a pointer.
This change breaks kbdcontrol ABI. It doesn't break X11, because X11
doesn't do anything with syscons keymaps. It just switches the device
out of K_XLATE.
Obtained from: //depot/user/ed/newcons/...
Diffstat (limited to 'usr.sbin/kbdcontrol/kbdcontrol.c')
-rw-r--r-- | usr.sbin/kbdcontrol/kbdcontrol.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/usr.sbin/kbdcontrol/kbdcontrol.c b/usr.sbin/kbdcontrol/kbdcontrol.c index bbeb758..5d20b16 100644 --- a/usr.sbin/kbdcontrol/kbdcontrol.c +++ b/usr.sbin/kbdcontrol/kbdcontrol.c @@ -256,7 +256,7 @@ get_entry(void) case TLET: return (unsigned char)letter; case TNUM: - if (number < 0 || number > 255) + if (number < 0x000000 || number > 0x10FFFF) return -1; return number; default: |