IOC_IN
#define IOC_INOUT (IOC_IN|IOC_OUT)
#define IOC_DIRMASK (IOC_VOID|IOC_OUT|IOC_IN)
#define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t))
inoutstr = code & IOC_IN ? "W" : "R";
code & IOC_IN ? "write" : "read");
(cmd & (IOC_INOUT | 0xff00)) == (IOC_IN|('t'<<8)) &&
#define IOC_INOUT (IOC_IN|IOC_OUT)
((int)((uint32_t)(IOC_IN|(((sizeof (t))&IOCPARM_MASK)<<16)| \
#define _IOWN(x, y, t) ((int32_t)(uint32_t)(IOC_IN|(((t)&IOCPARM_MASK)<<16)| \