IOCGROUP
if (IOCGROUP(mode) == 'V') /* XXX: this is ugly */
&& (IOCGROUP(cmd) == 'c')) {
#define _IOC_TYPE(cmd) IOCGROUP(cmd)
if (IOCGROUP(cmd) != DRM_IOCTL_BASE) {
DRM_DEBUG("Bad ioctl group 0x%x\n", (int)IOCGROUP(cmd));
if (IOCGROUP(cmd) == 'M') {
if (IOCGROUP(cmd) == 'X') {
if (IOCGROUP(cmd) == 'X') {
if (IOCGROUP(cmd) == 'V') {
(char)IOCGROUP(cmd), IOCBASECMD(cmd));
(char)IOCGROUP(cmd), IOCBASECMD(cmd));
if (IOCGROUP(cmd) == 'i')
else if (IOCGROUP(cmd) == 'r') {
IOCGROUP(command),
IOCGROUP(command),
group = IOCGROUP(cmd);
cmd & IOC_IN ? "W" : "", IOCGROUP(cmd),
isprint(IOCGROUP(cmd)) ? (char)IOCGROUP(cmd) : '?',