Halide
android_ioctl.h File Reference

Go to the source code of this file.

Macros

#define _IOC_NRBITS   8
 
#define _IOC_TYPEBITS   8
 
#define _IOC_SIZEBITS   14
 
#define _IOC_DIRBITS   2
 
#define _IOC_NRMASK   ((1 << _IOC_NRBITS) - 1)
 
#define _IOC_TYPEMASK   ((1 << _IOC_TYPEBITS) - 1)
 
#define _IOC_SIZEMASK   ((1 << _IOC_SIZEBITS) - 1)
 
#define _IOC_DIRMASK   ((1 << _IOC_DIRBITS) - 1)
 
#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)   (((dir) << _IOC_DIRSHIFT) | ((type) << _IOC_TYPESHIFT) | ((nr) << _IOC_NRSHIFT) | ((size) << _IOC_SIZESHIFT))
 
#define _IO(type, nr)   _IOC(_IOC_NONE, (type), (nr), 0)
 
#define _IOR(type, nr, data)   _IOC(_IOC_READ, (type), (nr), (sizeof(data)))
 
#define _IOW(type, nr, data)   _IOC(_IOC_WRITE, (type), (nr), (sizeof(data)))
 
#define _IOWR(type, nr, data)   _IOC(_IOC_READ | _IOC_WRITE, (type), (nr), (sizeof(data)))
 
#define _IOR_BAD(type, nr, data)   _IOC(_IOC_READ, (type), (nr), sizeof(data))
 
#define _IOW_BAD(type, nr, data)   _IOC(_IOC_WRITE, (type), (nr), sizeof(data))
 
#define _IOWR_BAD(type, nr, data)   _IOC(_IOC_READ | _IOC_WRITE, (type), (nr), sizeof(data))
 
#define _IOC_DIR(nr)   (((nr) >> _IOC_DIRSHIFT) & _IOC_DIRMASK)
 
#define _IOC_TYPE(nr)   (((nr) >> _IOC_TYPESHIFT) & _IOC_TYPEMASK)
 
#define _IOC_NR(nr)   (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
 
#define _IOC_SIZE(nr)   (((nr) >> _IOC_SIZESHIFT) & _IOC_SIZEMASK)
 
#define IOC_IN   (_IOC_WRITE << _IOC_DIRSHIFT)
 
#define IOC_OUT   (_IOC_READ << _IOC_DIRSHIFT)
 
#define IOC_INOUT   ((_IOC_WRITE | _IOC_READ) << _IOC_DIRSHIFT)
 
#define IOCSIZE_MASK   (_IOC_SIZEMASK << _IOC_SIZESHIFT)
 
#define IOCSIZE_SHIFT   (_IOC_SIZESHIFT)
 

Macro Definition Documentation

◆ _IOC_NRBITS

#define _IOC_NRBITS   8

Definition at line 4 of file android_ioctl.h.

◆ _IOC_TYPEBITS

#define _IOC_TYPEBITS   8

Definition at line 5 of file android_ioctl.h.

◆ _IOC_SIZEBITS

#define _IOC_SIZEBITS   14

Definition at line 6 of file android_ioctl.h.

◆ _IOC_DIRBITS

#define _IOC_DIRBITS   2

Definition at line 7 of file android_ioctl.h.

◆ _IOC_NRMASK

#define _IOC_NRMASK   ((1 << _IOC_NRBITS) - 1)

Definition at line 9 of file android_ioctl.h.

◆ _IOC_TYPEMASK

#define _IOC_TYPEMASK   ((1 << _IOC_TYPEBITS) - 1)

Definition at line 10 of file android_ioctl.h.

◆ _IOC_SIZEMASK

#define _IOC_SIZEMASK   ((1 << _IOC_SIZEBITS) - 1)

Definition at line 11 of file android_ioctl.h.

◆ _IOC_DIRMASK

#define _IOC_DIRMASK   ((1 << _IOC_DIRBITS) - 1)

Definition at line 12 of file android_ioctl.h.

◆ _IOC_NRSHIFT

#define _IOC_NRSHIFT   0

Definition at line 14 of file android_ioctl.h.

◆ _IOC_TYPESHIFT

#define _IOC_TYPESHIFT   (_IOC_NRSHIFT + _IOC_NRBITS)

Definition at line 15 of file android_ioctl.h.

◆ _IOC_SIZESHIFT

#define _IOC_SIZESHIFT   (_IOC_TYPESHIFT + _IOC_TYPEBITS)

Definition at line 16 of file android_ioctl.h.

◆ _IOC_DIRSHIFT

#define _IOC_DIRSHIFT   (_IOC_SIZESHIFT + _IOC_SIZEBITS)

Definition at line 17 of file android_ioctl.h.

◆ _IOC_NONE

#define _IOC_NONE   0U

Definition at line 19 of file android_ioctl.h.

◆ _IOC_WRITE

#define _IOC_WRITE   1U

Definition at line 20 of file android_ioctl.h.

◆ _IOC_READ

#define _IOC_READ   2U

Definition at line 21 of file android_ioctl.h.

◆ _IOC

#define _IOC (   dir,
  type,
  nr,
  size 
)    (((dir) << _IOC_DIRSHIFT) | ((type) << _IOC_TYPESHIFT) | ((nr) << _IOC_NRSHIFT) | ((size) << _IOC_SIZESHIFT))

Definition at line 23 of file android_ioctl.h.

◆ _IO

#define _IO (   type,
  nr 
)    _IOC(_IOC_NONE, (type), (nr), 0)

Definition at line 25 of file android_ioctl.h.

◆ _IOR

#define _IOR (   type,
  nr,
  data 
)    _IOC(_IOC_READ, (type), (nr), (sizeof(data)))

Definition at line 26 of file android_ioctl.h.

◆ _IOW

#define _IOW (   type,
  nr,
  data 
)    _IOC(_IOC_WRITE, (type), (nr), (sizeof(data)))

Definition at line 27 of file android_ioctl.h.

◆ _IOWR

#define _IOWR (   type,
  nr,
  data 
)    _IOC(_IOC_READ | _IOC_WRITE, (type), (nr), (sizeof(data)))

Definition at line 28 of file android_ioctl.h.

◆ _IOR_BAD

#define _IOR_BAD (   type,
  nr,
  data 
)    _IOC(_IOC_READ, (type), (nr), sizeof(data))

Definition at line 30 of file android_ioctl.h.

◆ _IOW_BAD

#define _IOW_BAD (   type,
  nr,
  data 
)    _IOC(_IOC_WRITE, (type), (nr), sizeof(data))

Definition at line 31 of file android_ioctl.h.

◆ _IOWR_BAD

#define _IOWR_BAD (   type,
  nr,
  data 
)    _IOC(_IOC_READ | _IOC_WRITE, (type), (nr), sizeof(data))

Definition at line 32 of file android_ioctl.h.

◆ _IOC_DIR

#define _IOC_DIR (   nr)    (((nr) >> _IOC_DIRSHIFT) & _IOC_DIRMASK)

Definition at line 34 of file android_ioctl.h.

◆ _IOC_TYPE

#define _IOC_TYPE (   nr)    (((nr) >> _IOC_TYPESHIFT) & _IOC_TYPEMASK)

Definition at line 35 of file android_ioctl.h.

◆ _IOC_NR

#define _IOC_NR (   nr)    (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)

Definition at line 36 of file android_ioctl.h.

◆ _IOC_SIZE

#define _IOC_SIZE (   nr)    (((nr) >> _IOC_SIZESHIFT) & _IOC_SIZEMASK)

Definition at line 37 of file android_ioctl.h.

◆ IOC_IN

#define IOC_IN   (_IOC_WRITE << _IOC_DIRSHIFT)

Definition at line 39 of file android_ioctl.h.

◆ IOC_OUT

#define IOC_OUT   (_IOC_READ << _IOC_DIRSHIFT)

Definition at line 40 of file android_ioctl.h.

◆ IOC_INOUT

#define IOC_INOUT   ((_IOC_WRITE | _IOC_READ) << _IOC_DIRSHIFT)

Definition at line 41 of file android_ioctl.h.

◆ IOCSIZE_MASK

#define IOCSIZE_MASK   (_IOC_SIZEMASK << _IOC_SIZESHIFT)

Definition at line 42 of file android_ioctl.h.

◆ IOCSIZE_SHIFT

#define IOCSIZE_SHIFT   (_IOC_SIZESHIFT)

Definition at line 43 of file android_ioctl.h.