µOS++ IIIe Reference 7.0.0
The third edition of µOS++, a POSIX inspired open source framework, written in C++
Loading...
Searching...
No Matches
ioctl.h File Reference

Go to the source code of this file.

Macros

#define _IO(type, nr)   _IOC (_IOC_NONE, (type), (nr), 0)
 
#define _IOC(dir, type, nr, size)
 
#define _IOC_DIRBITS   2
 
#define _IOC_DIRMASK   ((1 << _IOC_DIRBITS) - 1)
 
#define _IOC_DIRSHIFT   (_IOC_SIZESHIFT + _IOC_SIZEBITS)
 
#define _IOC_NONE   0U
 
#define _IOC_NRBITS   8
 
#define _IOC_NRMASK   ((1 << _IOC_NRBITS) - 1)
 
#define _IOC_NRSHIFT   0
 
#define _IOC_READ   2U
 
#define _IOC_SIZEBITS   14
 
#define _IOC_SIZEMASK   ((1 << _IOC_SIZEBITS) - 1)
 
#define _IOC_SIZESHIFT   (_IOC_TYPESHIFT + _IOC_TYPEBITS)
 
#define _IOC_TYPEBITS   8
 
#define _IOC_TYPECHECK(t)   (sizeof (t))
 
#define _IOC_TYPEMASK   ((1 << _IOC_TYPEBITS) - 1)
 
#define _IOC_TYPESHIFT   (_IOC_NRSHIFT + _IOC_NRBITS)
 
#define _IOC_WRITE   1U
 
#define _IOR(type, nr, size)    _IOC (_IOC_READ, (type), (nr), (_IOC_TYPECHECK (size)))
 
#define _IOW(type, nr, size)    _IOC (_IOC_WRITE, (type), (nr), (_IOC_TYPECHECK (size)))
 
#define _IOWR(type, nr, size)    _IOC (_IOC_READ | _IOC_WRITE, (type), (nr), (_IOC_TYPECHECK (size)))
 
#define BLKGETSIZE64    _IOR (0x12, 114, size_t) /* get device size in bytes (u64 *arg) */
 
#define BLKPBSZGET
 
#define BLKSSZGET   _IO (0x12, 104) /* get block logical device sector size */
 

Macro Definition Documentation

◆ _IO

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

Definition at line 90 of file ioctl.h.

◆ _IOC

#define _IOC (   dir,
  type,
  nr,
  size 
)
Value:
(((dir) << _IOC_DIRSHIFT) | ((type) << _IOC_TYPESHIFT) \
| ((nr) << _IOC_NRSHIFT) | ((size) << _IOC_SIZESHIFT))
#define _IOC_DIRSHIFT
Definition ioctl.h:50
#define _IOC_TYPESHIFT
Definition ioctl.h:48
#define _IOC_SIZESHIFT
Definition ioctl.h:49
#define _IOC_NRSHIFT
Definition ioctl.h:47

Definition at line 72 of file ioctl.h.

◆ _IOC_DIRBITS

#define _IOC_DIRBITS   2

Definition at line 39 of file ioctl.h.

◆ _IOC_DIRMASK

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

Definition at line 45 of file ioctl.h.

◆ _IOC_DIRSHIFT

#define _IOC_DIRSHIFT   (_IOC_SIZESHIFT + _IOC_SIZEBITS)

Definition at line 50 of file ioctl.h.

◆ _IOC_NONE

#define _IOC_NONE   0U

Definition at line 61 of file ioctl.h.

◆ _IOC_NRBITS

#define _IOC_NRBITS   8

Definition at line 31 of file ioctl.h.

◆ _IOC_NRMASK

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

Definition at line 42 of file ioctl.h.

◆ _IOC_NRSHIFT

#define _IOC_NRSHIFT   0

Definition at line 47 of file ioctl.h.

◆ _IOC_READ

#define _IOC_READ   2U

Definition at line 69 of file ioctl.h.

◆ _IOC_SIZEBITS

#define _IOC_SIZEBITS   14

Definition at line 35 of file ioctl.h.

◆ _IOC_SIZEMASK

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

Definition at line 44 of file ioctl.h.

◆ _IOC_SIZESHIFT

#define _IOC_SIZESHIFT   (_IOC_TYPESHIFT + _IOC_TYPEBITS)

Definition at line 49 of file ioctl.h.

◆ _IOC_TYPEBITS

#define _IOC_TYPEBITS   8

Definition at line 32 of file ioctl.h.

◆ _IOC_TYPECHECK

#define _IOC_TYPECHECK (   t)    (sizeof (t))

Definition at line 77 of file ioctl.h.

◆ _IOC_TYPEMASK

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

Definition at line 43 of file ioctl.h.

◆ _IOC_TYPESHIFT

#define _IOC_TYPESHIFT   (_IOC_NRSHIFT + _IOC_NRBITS)

Definition at line 48 of file ioctl.h.

◆ _IOC_WRITE

#define _IOC_WRITE   1U

Definition at line 65 of file ioctl.h.

◆ _IOR

#define _IOR (   type,
  nr,
  size 
)     _IOC (_IOC_READ, (type), (nr), (_IOC_TYPECHECK (size)))

Definition at line 91 of file ioctl.h.

◆ _IOW

#define _IOW (   type,
  nr,
  size 
)     _IOC (_IOC_WRITE, (type), (nr), (_IOC_TYPECHECK (size)))

Definition at line 93 of file ioctl.h.

◆ _IOWR

#define _IOWR (   type,
  nr,
  size 
)     _IOC (_IOC_READ | _IOC_WRITE, (type), (nr), (_IOC_TYPECHECK (size)))

Definition at line 95 of file ioctl.h.

◆ BLKGETSIZE64

#define BLKGETSIZE64    _IOR (0x12, 114, size_t) /* get device size in bytes (u64 *arg) */

Definition at line 101 of file ioctl.h.

◆ BLKPBSZGET

#define BLKPBSZGET
Value:
_IO (0x12, 123) /* get block physical device sector size \
*/
#define _IO(type, nr)
Definition ioctl.h:90

Definition at line 103 of file ioctl.h.

◆ BLKSSZGET

#define BLKSSZGET   _IO (0x12, 104) /* get block logical device sector size */

Definition at line 100 of file ioctl.h.