Update of /cvsroot/linuxconsole/ruby/linux/drivers/char
In directory usw-pr-cvs1:/tmp/cvs-serv16880
Modified Files:
keyboard.c
Log Message:
Added support for kam flag. This way users can use control characters to prevent key events from reaching the tty.
Index: keyboard.c
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/char/keyboard.c,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -d -r1.71 -r1.72
--- keyboard.c 20 Feb 2002 17:49:34 -0000 1.71
+++ keyboard.c 4 Mar 2002 18:07:25 -0000 1.72
@@ -1088,6 +1088,9 @@
vt->keyboard = handle;
handle->private = vt;
vt_map_input(vt);
+ /* enable receieving key events for each VC */
+ for (i = 0; i < MAX_NR_USER_CONSOLES; i++)
+ vt->vc_cons[i]->vc_kam = 1;
break;
} else
vt = vt->next;
@@ -1107,7 +1110,10 @@
{
struct vt_struct *vt = handle->private;
- if (vt && vt->keyboard == handle) {
+ if (vt && vt->keyboard == handle) {
+ /* disable receieving key events for each VC */
+ for (i = 0; i < MAX_NR_USER_CONSOLES; i++)
+ vt->vc_cons[i]->vc_kam = 1;
vt->keyboard = NULL;
handle->private = NULL;
}
|