Go to the source code of this file.
|
#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)) |
|
|
int | ioctl (int fd, int request,...) |
|
◆ IOCPARM_SHIFT
#define IOCPARM_SHIFT 13 /* number of bits for ioctl size */ |
◆ IOCPARM_MASK
#define IOCPARM_MASK ((1 << IOCPARM_SHIFT) - 1) /* parameter length mask */ |
◆ IOCPARM_LEN
◆ IOCBASECMD
◆ IOCGROUP
#define IOCGROUP |
( |
|
x | ) |
(((x) >> 8) & 0xff) |
◆ IOCPARM_MAX
◆ IOC_VOID
#define IOC_VOID 0x20000000 /* no parameters */ |
◆ IOC_OUT
#define IOC_OUT 0x40000000 /* copy out parameters */ |
◆ IOC_IN
#define IOC_IN 0x80000000 /* copy in parameters */ |
◆ IOC_INOUT
◆ IOC_DIRMASK
◆ _IOC
#define _IOC |
( |
|
inout, |
|
|
|
group, |
|
|
|
num, |
|
|
|
len |
|
) |
| |
Value: ((int) \
((inout) | (((len) &
IOCPARM_MASK) << 16) | ((group) << 8) | (num)))
Definition at line 21 of file ioccom.h.
◆ _IO
◆ _IOWINT
#define _IOWINT |
( |
|
g, |
|
|
|
n |
|
) |
| _IOC(IOC_VOID, (g), (n), sizeof(int)) |
◆ _IOR
#define _IOR |
( |
|
g, |
|
|
|
n, |
|
|
|
t |
|
) |
| _IOC(IOC_OUT, (g), (n), sizeof(t)) |
◆ _IOW
#define _IOW |
( |
|
g, |
|
|
|
n, |
|
|
|
t |
|
) |
| _IOC(IOC_IN, (g), (n), sizeof(t)) |
◆ _IOWR
◆ ioctl()
int ioctl |
( |
int |
fd, |
|
|
int |
request, |
|
|
|
... |
|
) |
| |