Move verify_vc_kbmode() to terminal-util.c as vt_verify_kbmode()
This commit is contained in:
@@ -1249,6 +1249,23 @@ int vt_default_utf8(void) {
|
||||
return parse_boolean(b);
|
||||
}
|
||||
|
||||
int vt_verify_kbmode(int fd) {
|
||||
int curr_mode;
|
||||
|
||||
/*
|
||||
* Make sure we only adjust consoles in K_XLATE or K_UNICODE mode.
|
||||
* Otherwise we would (likely) interfere with X11's processing of the
|
||||
* key events.
|
||||
*
|
||||
* http://lists.freedesktop.org/archives/systemd-devel/2013-February/008573.html
|
||||
*/
|
||||
|
||||
if (ioctl(fd, KDGKBMODE, &curr_mode) < 0)
|
||||
return -errno;
|
||||
|
||||
return IN_SET(curr_mode, K_XLATE, K_UNICODE) ? 0 : -EBUSY;
|
||||
}
|
||||
|
||||
int vt_reset_keyboard(int fd) {
|
||||
int kb;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user