IOC_OUT
args->cmd |= IOC_OUT;
if ( (com & IOC_OUT) ) {
static uint32_t dirbits[4] = { IOC_VOID, IOC_IN, IOC_OUT, IOC_INOUT };
args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_OUT;
((EVIOCGMTSLOTS(0) & ~IOC_DIRMASK) | IOC_OUT))
#define LINUX_IOC_IN IOC_OUT
args->cmd |= IOC_OUT;
#define DRM_IOC_READ IOC_OUT
#define EVIOCGBIT(ev,len) _IOC(IOC_OUT, EVDEV_IOC_MAGIC, 0x20 + (ev), len) /* get event bits */
#define EVIOCGNAME(len) _IOC(IOC_OUT, EVDEV_IOC_MAGIC, 0x06, len) /* get device name */
#define EVIOCGPHYS(len) _IOC(IOC_OUT, EVDEV_IOC_MAGIC, 0x07, len) /* get physical location */
#define EVIOCGUNIQ(len) _IOC(IOC_OUT, EVDEV_IOC_MAGIC, 0x08, len) /* get unique identifier */
#define EVIOCGPROP(len) _IOC(IOC_OUT, EVDEV_IOC_MAGIC, 0x09, len) /* get device properties */
#define EVIOCGKEY(len) _IOC(IOC_OUT, EVDEV_IOC_MAGIC, 0x18, len) /* get global key state */
#define EVIOCGLED(len) _IOC(IOC_OUT, EVDEV_IOC_MAGIC, 0x19, len) /* get all LEDs */
#define EVIOCGSND(len) _IOC(IOC_OUT, EVDEV_IOC_MAGIC, 0x1a, len) /* get all sounds status */
#define EVIOCGSW(len) _IOC(IOC_OUT, EVDEV_IOC_MAGIC, 0x1b, len) /* get all switch states */
#define UI_GET_SYSNAME(len) _IOC(IOC_OUT, UINPUT_IOCTL_BASE, 44, len)
#define HIDIOCGRAWNAME(len) _IOC(IOC_OUT, 'U', 33, len)
#define HIDIOCGRAWPHYS(len) _IOC(IOC_OUT, 'U', 34, len)
#define HIDIOCGRAWUNIQ(len) _IOC(IOC_OUT, 'U', 37, len)
if (error == 0 && (cmd32 & IOC_OUT) != 0) {
if (error == 0 && (cmd32 & IOC_OUT) != 0) {
if (cmd & IOC_OUT)
if ((cmd & IOC_OUT) != 0)
((com & (IOC_VOID | IOC_IN | IOC_OUT)) == 0) ||
((com & IOC_OUT) && size == 0) ||
((com & (IOC_IN | IOC_OUT)) && size == 0) ||
} else if (com & IOC_OUT) {
if (error == 0 && (com & IOC_OUT))
case IOC_OUT:
case IOC_OUT:
#define IOC_INOUT (IOC_IN|IOC_OUT)/* copy parameters in and out */
#define IOC_DIRMASK (IOC_VOID|IOC_OUT|IOC_IN)/* mask for IN/OUT/VOID */
#define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t))
if ((cmd & IOC_OUT) != 0) {
case IOC_OUT:
cmd, cmd & IOC_OUT ? "R" : "",
if (cmd & IOC_OUT)
if (cmd & IOC_OUT)
if (cmd & IOC_OUT)