Go to the source code of this file.
|
| #define | _IOC_NRBITS 8 |
| |
| #define | _IOC_TYPEBITS 8 |
| |
| #define | _IOC_SIZEBITS 14 |
| |
| #define | _IOC_DIRBITS 2 |
| |
| #define | _IOC_NRSHIFT 0 |
| |
| #define | _IOC_TYPESHIFT (_IOC_NRSHIFT + _IOC_NRBITS) |
| |
| #define | _IOC_SIZESHIFT (_IOC_TYPESHIFT + _IOC_TYPEBITS) |
| |
| #define | _IOC_DIRSHIFT (_IOC_SIZESHIFT + _IOC_SIZEBITS) |
| |
| #define | _IOC_NONE 0U |
| |
| #define | _IOC_WRITE 1U |
| |
| #define | _IOC_READ 2U |
| |
| #define | _IOC(dir, type, nr, size) |
| |
| #define | _IO(type, nr) _IOC(_IOC_NONE, (type), (nr), 0) |
| |
| #define | _IOR(type, nr, size) _IOC(_IOC_READ, (type), (nr), sizeof(size)) |
| |
| #define | _IOW(type, nr, size) _IOC(_IOC_WRITE, (type), (nr), sizeof(size)) |
| |
| #define | _IOWR(type, nr, size) _IOC(_IOC_READ | _IOC_WRITE, (type), (nr), sizeof(size)) |
| |
| #define | _IOC_DIR(nr) (((nr) >> _IOC_DIRSHIFT) & ((1 << _IOC_DIRBITS) - 1)) |
| |
| #define | _IOC_TYPE(nr) (((nr) >> _IOC_TYPESHIFT) & ((1 << _IOC_TYPEBITS) - 1)) |
| |
| #define | _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & ((1 << _IOC_NRBITS) - 1)) |
| |
| #define | _IOC_SIZE(nr) (((nr) >> _IOC_SIZESHIFT) & ((1 << _IOC_SIZEBITS) - 1)) |
| |
◆ _IO
◆ _IOC
| #define _IOC |
( |
|
dir, |
|
|
|
type, |
|
|
|
nr, |
|
|
|
size |
|
) |
| |
Value:
size_t size
Definition drm_bridge.h:1299
#define _IOC_DIRSHIFT
Definition ioctl.h:39
#define _IOC_TYPESHIFT
Definition ioctl.h:37
#define _IOC_SIZESHIFT
Definition ioctl.h:38
#define _IOC_NRSHIFT
Definition ioctl.h:36
◆ _IOC_DIR
◆ _IOC_DIRBITS
◆ _IOC_DIRSHIFT
◆ _IOC_NONE
◆ _IOC_NR
◆ _IOC_NRBITS
◆ _IOC_NRSHIFT
◆ _IOC_READ
◆ _IOC_SIZE
◆ _IOC_SIZEBITS
◆ _IOC_SIZESHIFT
◆ _IOC_TYPE
◆ _IOC_TYPEBITS
◆ _IOC_TYPESHIFT
◆ _IOC_WRITE
◆ _IOR
◆ _IOW
◆ _IOWR