X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=include%2Flinux%2Fkeyboard.h;h=a3c984d780f0144422da0e0e9a4a754dc208510f;hb=44473d991332053eb3fea1e08f8a6ee2c6fb409c;hp=33b5c2e325b92b3d14800ad83b8e1c2406103654;hpb=821f3eff7cdb9d6c7076effabd46c96c322daed1;p=karo-tx-linux.git diff --git a/include/linux/keyboard.h b/include/linux/keyboard.h index 33b5c2e325b9..a3c984d780f0 100644 --- a/include/linux/keyboard.h +++ b/include/linux/keyboard.h @@ -23,10 +23,22 @@ #define MAX_NR_OF_USER_KEYMAPS 256 /* should be at least 7 */ #ifdef __KERNEL__ +struct notifier_block; extern const int NR_TYPES; extern const int max_vals[]; extern unsigned short *key_maps[MAX_NR_KEYMAPS]; extern unsigned short plain_map[NR_KEYS]; + +struct keyboard_notifier_param { + struct vc_data *vc; /* VC on which the keyboard press was done */ + int down; /* Pressure of the key? */ + int shift; /* Current shift mask */ + int ledstate; /* Current led state */ + unsigned int value; /* keycode, unicode value or keysym */ +}; + +extern int register_keyboard_notifier(struct notifier_block *nb); +extern int unregister_keyboard_notifier(struct notifier_block *nb); #endif #define MAX_NR_FUNC 256 /* max nr of strings assigned to keys */