EVIOCGBIT
case EVIOCGBIT(0, 0) ... EVIOCGBIT(EV_MAX, 0):
type_num = IOCBASECMD(cmd) - EVIOCGBIT(0, 0);
const unsigned int cmd = EVIOCGBIT(sc->vsc_config.subsel, count);
if (ioctl(fd, EVIOCGBIT(EV_REL, sizeof(rel_bits)), rel_bits) < 0 ||
ioctl(fd, EVIOCGBIT(EV_ABS, sizeof(abs_bits)), abs_bits) < 0 ||
ioctl(fd, EVIOCGBIT(EV_KEY, sizeof(key_bits)), key_bits) < 0 ||
ioctl(fd, EVIOCGBIT(EV_ABS, sizeof(abs_bits)), abs_bits);
ioctl(fd, EVIOCGBIT(EV_KEY, sizeof(key_bits)), key_bits);