Lines Matching full:keychord
23 #include <linux/keychord.h>
38 struct input_keychord *keychord;
42 /* add a new keychord to the list */
43 size = sizeof(*keychord) + svc->keycodes().size() * sizeof(keychord->keycodes[0]);
52 keychord = (struct input_keychord *)((char *)keychords + keychords_length);
53 keychord->version = KEYCHORD_VERSION;
54 keychord->id = keychords_count + 1;
55 keychord->count = svc->keycodes().size();
56 svc->set_keychord_id(keychord->id);
59 keychord->keycodes[i] = svc->keycodes()[i];
72 ERROR("could not read keychord id\n");
81 NOTICE("Starting service '%s' from keychord %d\n", svc->name().c_str(), id);
84 ERROR("Service for keychord %d not found\n", id);
87 WARNING("Not starting service for keychord %d because ADB is disabled\n", id);
99 keychord_fd = TEMP_FAILURE_RETRY(open("/dev/keychord", O_RDWR | O_CLOEXEC));
101 ERROR("could not open /dev/keychord: %s\n", strerror(errno));
107 ERROR("could not configure /dev/keychord %d: %s\n", ret, strerror(errno));