-int in_update_keycode(int *dev_id, int *is_down);
-int in_update_menu(void);
+int in_update_keycode(int *dev_id, int *is_down, int timeout_ms);
+int in_menu_wait_any(int timeout_ms);
+int in_menu_wait(int interesting);
+int in_get_dev_bind_count(int dev_id);
+void in_config_start(void);
+int in_config_parse_dev(const char *dev_name);
+int in_config_bind_key(int dev_id, const char *key, int mask);
+void in_config_end(void);
+int in_bind_key(int dev_id, int keycode, int mask, int force_unbind);
+void in_debug_dump(void);
+
+const int *in_get_dev_binds(int dev_id);
+const int *in_get_dev_def_binds(int dev_id);
+const char *in_get_dev_name(int dev_id, int must_be_active);