#ifndef foorcmserverhfoo #define foorcmserverhfoo struct rc_device { char *name; char *path; char *input_name; char *driver_name; char *keymap_name; char *error; int rcdev_fd; sd_event_source *rcdev_ev; int lirc_fd; sd_event_source *lirc_ev; int evdev_fd; sd_event_source *evdev_ev; struct libevdev *evdev_dev; struct manager *mgr; struct list_head list; struct list_head keymaps; }; struct manager { sd_bus *bus; sd_event *event; struct udev *udev; struct udev_monitor *udev_mon; sd_event_source *udev_ev; struct list_head rc_devs; unsigned num_rc_devs; void *db; int db_ifd; sd_event_source *db_ifd_ev; }; #endif