11 IN_INFO_BIND_COUNT = 0,
18 void (*free)(void *drv_data);
19 int (*get_bind_count)(void);
20 void (*get_def_binds)(int *binds);
21 int (*clean_binds)(void *drv_data, int *binds);
22 void (*set_blocking)(void *data, int y);
23 int (*update_keycode)(void *drv_data, int *is_down);
24 int (*menu_translate)(int keycode);
25 int (*get_key_code)(const char *key_name);
26 const char * (*get_key_name)(int keycode);
30 /* to be called by drivers */
31 void in_register(const char *nname, int drv_id, int fd_hnd, void *drv_data, int combos);
32 void in_combos_find(int *binds, int last_key, int *combo_keys, int *combo_acts);
33 int in_combos_do(int keys, int *binds, int last_key, int combo_keys, int combo_acts);
38 void in_set_blocking(int is_blocking);
39 int in_update_keycode(int *dev_id, int *is_down, int timeout_ms);
40 int in_menu_wait_any(int timeout_ms);
41 int in_menu_wait(int interesting, int autorep_delay_ms);
42 int in_get_dev_info(int dev_id, int what);
43 void in_config_start(void);
44 int in_config_parse_dev(const char *dev_name);
45 int in_config_bind_key(int dev_id, const char *key, int mask);
46 void in_config_end(void);
47 int in_bind_key(int dev_id, int keycode, int mask, int force_unbind);
48 void in_debug_dump(void);
50 const int *in_get_dev_binds(int dev_id);
51 const int *in_get_dev_def_binds(int dev_id);
52 const char *in_get_dev_name(int dev_id, int must_be_active, int skip_pfix);
53 const char *in_get_key_name(int dev_id, int keycode);