#include #include #include #include #include #define KEY_MOD_SHIFT (1 << 0) #define KEY_MOD_CTRL (1 << 1) extern int libinput_devcount; extern int libinput_deverror; extern const struct libinput_interface libinput_interface; void kbd_init(int use_libinput, dev_t gfx); int kbd_wait(int timeout); int kbd_read(char *buf, uint32_t len, uint32_t *keycode, uint32_t *modifier); void kbd_suspend(void); void kbd_resume(void); void kbd_fini(void); void logind_init(void); bool use_logind(void); int logind_open(const char *path); void logind_close(int fd);