Name

struct input_keymap_entry — used by EVIOCGKEYCODE/EVIOCSKEYCODE ioctls

Synopsis

struct input_keymap_entry {
#define INPUT_KEYMAP_BY_INDEX	(1 << 0)
  __u8 flags;
  __u8 len;
  __u16 index;
  __u32 keycode;
  __u8 scancode[32];
};  

Members

flags

allows to specify how kernel should handle the request. For example, setting INPUT_KEYMAP_BY_INDEX flag indicates that kernel should perform lookup in keymap by index instead of scancode

len

length of the scancode that resides in scancode buffer.

index

index in the keymap, may be used instead of scancode

keycode

key code assigned to this scancode

scancode[32]

scancode represented in machine-endian form.

Description

The structure is used to retrieve and modify keymap data. Users have option of performing lookup either by scancode itself or by index in keymap entry. EVIOCGKEYCODE will also return scancode or index (depending on which element was used to perform lookup).