#include #include #include #include #include #include #include #include #include #include #include #ifdef BROMIUM #undef APPLE_KEYBOARD #define N_COMPUTER 5 #define N_CONSOLE 1 #define MAP_NULL #define LAYOUT_NULL #endif #ifdef HOME #define N_COMPUTER 7 #define N_CONSOLE 3 #define MAP_HOME #define LAYOUT_HOME #endif typedef struct MM_struct MM; typedef struct input_dev { struct input_dev *next; int id; /* /dev/input/event%d */ int present; /* !0 if the device file exists */ int fd; /* fd if the device is open, -1 otherwise */ int blacklistid; /* !0 if the device is a km link */ } input_dev_t; #define OUTPUT_KEY_LIST_LEN 10 typedef struct output_dev { struct output_dev *next; char filename[PATH_MAX + 1]; int present; struct usb_dev_handle *devh; uint32_t seq; uint8_t keys[OUTPUT_KEY_LIST_LEN]; } output_dev_t; #include "prototypes.h"