|
#define | IOCPARM_SHIFT 13 /* number of bits for ioctl size */ |
|
#define | IOCPARM_MASK ((1 << IOCPARM_SHIFT) - 1) /* parameter length mask */ |
|
#define | IOCPARM_LEN(x) (((x) >> 16) & IOCPARM_MASK) |
|
#define | IOCBASECMD(x) ((x) & ~(IOCPARM_MASK << 16)) |
|
#define | IOCGROUP(x) (((x) >> 8) & 0xff) |
|
#define | IOCPARM_MAX (1 << IOCPARM_SHIFT) /* max size of ioctl */ |
|
#define | IOC_VOID 0x20000000 /* no parameters */ |
|
#define | IOC_OUT 0x40000000 /* copy out parameters */ |
|
#define | IOC_IN 0x80000000 /* copy in parameters */ |
|
#define | IOC_INOUT (IOC_IN|IOC_OUT) |
|
#define | IOC_DIRMASK (IOC_VOID|IOC_OUT|IOC_IN) |
|
#define | _IOC(inout, group, num, len) |
|
#define | _IO(g, n) _IOC(IOC_VOID, (g), (n), 0) |
|
#define | _IOWINT(g, n) _IOC(IOC_VOID, (g), (n), sizeof(int)) |
|
#define | _IOR(g, n, t) _IOC(IOC_OUT, (g), (n), sizeof(t)) |
|
#define | _IOW(g, n, t) _IOC(IOC_IN, (g), (n), sizeof(t)) |
|
#define | _IOWR(g, n, t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) |
|
#define | RTEMS_IO_GET_ATTRIBUTES 1 |
|
#define | RTEMS_IO_SET_ATTRIBUTES 2 |
|
#define | RTEMS_IO_TCDRAIN 3 |
|
#define | RTEMS_IO_RCVWAKEUP 4 |
|
#define | RTEMS_IO_SNDWAKEUP 5 |
|
#define | RTEMS_IO_TCFLUSH 6 |
|
#define | FIOCLEX _IO('f', 1) /* set close on exec on fd */ |
|
#define | FIONCLEX _IO('f', 2) /* remove close on exec */ |
|
#define | FIONREAD _IOR('f', 127, int) /* get # bytes to read */ |
|
#define | FIONBIO _IOW('f', 126, int) /* set/clear non-blocking i/o */ |
|
#define | FIOASYNC _IOW('f', 125, int) /* set/clear async i/o */ |
|
#define | FIOSETOWN _IOW('f', 124, int) /* set owner */ |
|
#define | FIOGETOWN _IOR('f', 123, int) /* get owner */ |
|