| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #ifndef __LINUX_KEYBOARD_H | 
 | 2 | #define __LINUX_KEYBOARD_H | 
 | 3 |  | 
| David Howells | 607ca46 | 2012-10-13 10:46:48 +0100 | [diff] [blame] | 4 | #include <uapi/linux/keyboard.h> | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 5 |  | 
| Samuel Thibault | 41ab439 | 2007-10-18 23:39:12 -0700 | [diff] [blame] | 6 | struct notifier_block; | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 7 | extern unsigned short *key_maps[MAX_NR_KEYMAPS]; | 
 | 8 | extern unsigned short plain_map[NR_KEYS]; | 
| Samuel Thibault | 41ab439 | 2007-10-18 23:39:12 -0700 | [diff] [blame] | 9 |  | 
 | 10 | struct keyboard_notifier_param { | 
 | 11 | 	struct vc_data *vc;	/* VC on which the keyboard press was done */ | 
 | 12 | 	int down;		/* Pressure of the key? */ | 
 | 13 | 	int shift;		/* Current shift mask */ | 
| Karl Dahlke | 0beb4f6 | 2008-04-15 01:30:32 -0400 | [diff] [blame] | 14 | 	int ledstate;		/* Current led state */ | 
| Samuel Thibault | 41ab439 | 2007-10-18 23:39:12 -0700 | [diff] [blame] | 15 | 	unsigned int value;	/* keycode, unicode value or keysym */ | 
 | 16 | }; | 
 | 17 |  | 
 | 18 | extern int register_keyboard_notifier(struct notifier_block *nb); | 
 | 19 | extern int unregister_keyboard_notifier(struct notifier_block *nb); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 20 | #endif |