diff options
Diffstat (limited to 'include/linux/keyboard.h')
-rw-r--r-- | include/linux/keyboard.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/linux/keyboard.h b/include/linux/keyboard.h index 33b5c2e325b9..65c2d70853e9 100644 --- a/include/linux/keyboard.h +++ b/include/linux/keyboard.h | |||
@@ -23,10 +23,21 @@ | |||
23 | #define MAX_NR_OF_USER_KEYMAPS 256 /* should be at least 7 */ | 23 | #define MAX_NR_OF_USER_KEYMAPS 256 /* should be at least 7 */ |
24 | 24 | ||
25 | #ifdef __KERNEL__ | 25 | #ifdef __KERNEL__ |
26 | struct notifier_block; | ||
26 | extern const int NR_TYPES; | 27 | extern const int NR_TYPES; |
27 | extern const int max_vals[]; | 28 | extern const int max_vals[]; |
28 | extern unsigned short *key_maps[MAX_NR_KEYMAPS]; | 29 | extern unsigned short *key_maps[MAX_NR_KEYMAPS]; |
29 | extern unsigned short plain_map[NR_KEYS]; | 30 | extern unsigned short plain_map[NR_KEYS]; |
31 | |||
32 | struct keyboard_notifier_param { | ||
33 | struct vc_data *vc; /* VC on which the keyboard press was done */ | ||
34 | int down; /* Pressure of the key? */ | ||
35 | int shift; /* Current shift mask */ | ||
36 | unsigned int value; /* keycode, unicode value or keysym */ | ||
37 | }; | ||
38 | |||
39 | extern int register_keyboard_notifier(struct notifier_block *nb); | ||
40 | extern int unregister_keyboard_notifier(struct notifier_block *nb); | ||
30 | #endif | 41 | #endif |
31 | 42 | ||
32 | #define MAX_NR_FUNC 256 /* max nr of strings assigned to keys */ | 43 | #define MAX_NR_FUNC 256 /* max nr of strings assigned to keys */ |