opnsense-src/sys/dev/syscons
Stefan Eßer f20058955c sys/kbio.h: make pre-unicode keymap support optional
FreeBSD-9 had introduced support for the full set of Unicode
characters to the parsing and processing of keymap character tables.

This support has been extended to cover the table for accented
characters that are reached via dead key combinations in FreeBSD-13.2.

New ioctls have been introduced to support both the pre-Unicode and
the Unicode formats and keyboard drivers have been extended to support
those ioctls.

This commit makes the ABI compatibility functions in the kernel
optional and dependent on COMPAT_FREEBSD13 in -CURRENT.

The kbdcontrol command in -CURRENT and 13-STABLE (before 13.2) has
been made ABI compatible with old kernels to allow a new world to be
run on an old kernel (that does not have full Unicode support for
keymaps).

This commit is not to merged back to 12-STABLE or 13-STABLE. It is
part of review D38465, which has been split into 3 separate commits
due to different MFC and life-time requirements of either commit.

Approved by:	imp
Differential Revision:	https://reviews.freebsd.org/D38465
2023-02-14 14:03:28 +01:00
..
blank
daemon syscons: clean up empty lines in .c and .h files 2020-09-01 21:29:44 +00:00
dragon
fade
fire
fonts
green
logo syscons: clean up empty lines in .c and .h files 2020-09-01 21:29:44 +00:00
plasma
rain syscons: clean up empty lines in .c and .h files 2020-09-01 21:29:44 +00:00
snake
star
warp syscons: clean up empty lines in .c and .h files 2020-09-01 21:29:44 +00:00
scgfbrndr.c Remove remaning definition of GFB_<foo> options. 2020-12-05 19:44:00 +00:00
schistory.c syscons: clean up empty lines in .c and .h files 2020-09-01 21:29:44 +00:00
scmouse.c syscons: silent 'set but unused' warning in some configurations 2022-04-21 01:55:12 +03:00
scterm-dumb.c Remove sparc64 kernel support 2020-02-03 17:35:11 +00:00
scterm-sc.c syscons: clean up empty lines in .c and .h files 2020-09-01 21:29:44 +00:00
scterm-teken.c teken: color #3 is yellow not brown - use TC_YELLOW as the name 2022-03-12 09:17:29 -05:00
scterm.c
sctermvar.h Restore syscons' terminal emulators. The trivial fixes to make them compile 2019-02-21 08:37:39 +00:00
scvesactl.c syscons: clean up empty lines in .c and .h files 2020-09-01 21:29:44 +00:00
scvgarndr.c syscons VGA draw_txtcharcursor: Move sc under #ifndef SC_NO_FONT_LOADING. 2022-04-12 14:59:00 -07:00
scvidctl.c sc: Move prev_ysize under #ifndef SC_NO_HISTORY 2022-04-13 12:35:55 +03:00
scvtb.c Remove sparc64 kernel support 2020-02-03 17:35:11 +00:00
syscons.c sys/kbio.h: make pre-unicode keymap support optional 2023-02-14 14:03:28 +01:00
syscons.h Remove sparc64 kernel support 2020-02-03 17:35:11 +00:00
sysmouse.c evdev: Extend EVIOCGRAB ioctl scope to cover sysmouse interface 2022-11-18 00:48:42 +03:00