IOC_OUT
#define IOC_INOUT (IOC_IN|IOC_OUT)
#define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t))
#define SIOC_OUT IOC_OUT
if (cmd & IOC_OUT) copy_to_user((char *)arg, (char *)&buf, size);