VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
ioctl.h File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"
#include "../sys/types.h"
#include "../fcntl.h"
#include <asm/ioctls.h>

Go to the source code of this file.

Data Structures

struct  vsf_linux_sys_ioctl_vplt_t
 

Macros

#define _IOC_NRSHIFT   0
 
#define _IOC_NRBITS   8
 
#define _IOC_NRMASK   ((1 << _IOC_NRBITS) - 1)
 
#define _IOC_TYPESHIFT   (_IOC_NRSHIFT + _IOC_NRBITS)
 
#define _IOC_TYPEBITS   8
 
#define _IOC_TYPEMASK   ((1 << _IOC_TYPEBITS) - 1)
 
#define _IOC_SIZESHIFT   (_IOC_TYPESHIFT + _IOC_TYPEBITS)
 
#define _IOC_SIZEBITS   14
 
#define _IOC_SIZEMASK   ((1 << _IOC_SIZEBITS) - 1)
 
#define _IOC_DIRSHIFT   (_IOC_SIZESHIFT + _IOC_SIZEBITS)
 
#define _IOC_DIRBITS   2
 
#define _IOC_DIRMASK   ((1 << _IOC_DIRBITS) - 1)
 
#define _IOC_NONE   0
 
#define _IOC_WRITE   1
 
#define _IOC_READ   2
 
#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) & _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)
 

Typedefs

typedef struct vsf_linux_sys_ioctl_vplt_t vsf_linux_sys_ioctl_vplt_t
 

Enumerations

enum  {
  TIOCGWINSZ = F_IO ,
  TIOCGSERIAL = F_IO + 1 ,
  TIOCSSERIAL = F_IO + 2 ,
  TIOCSCTTY = F_IO + 3 ,
  FIONREAD = F_IO + 4 ,
  TIOCSERCONFIG = F_IO + 5 ,
  TIOCSWINSZ = F_IO + 6 ,
  TIOCCONS = F_IO + 7
}
 

Functions

int ioctl (int fd, unsigned long request,...)
 

Variables

__VSF_VPLT_DECORATOR__ vsf_linux_sys_ioctl_vplt_t vsf_linux_sys_ioctl_vplt
 

Macro Definition Documentation

◆ _IOC_NRSHIFT

#define _IOC_NRSHIFT   0

◆ _IOC_NRBITS

#define _IOC_NRBITS   8

◆ _IOC_NRMASK

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

◆ _IOC_TYPESHIFT

#define _IOC_TYPESHIFT   (_IOC_NRSHIFT + _IOC_NRBITS)

◆ _IOC_TYPEBITS

#define _IOC_TYPEBITS   8

◆ _IOC_TYPEMASK

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

◆ _IOC_SIZESHIFT

#define _IOC_SIZESHIFT   (_IOC_TYPESHIFT + _IOC_TYPEBITS)

◆ _IOC_SIZEBITS

#define _IOC_SIZEBITS   14

◆ _IOC_SIZEMASK

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

◆ _IOC_DIRSHIFT

#define _IOC_DIRSHIFT   (_IOC_SIZESHIFT + _IOC_SIZEBITS)

◆ _IOC_DIRBITS

#define _IOC_DIRBITS   2

◆ _IOC_DIRMASK

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

◆ _IOC_NONE

#define _IOC_NONE   0

◆ _IOC_WRITE

#define _IOC_WRITE   1

◆ _IOC_READ

#define _IOC_READ   2

◆ _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:30
#define _IOC_TYPESHIFT
Definition ioctl.h:22
#define _IOC_SIZESHIFT
Definition ioctl.h:26
#define _IOC_NRSHIFT
Definition ioctl.h:18
vk_av_control_type_t type
Definition vsf_audio.h:170
uint32_t size
Definition vsf_memfs.h:50

◆ _IO

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

◆ _IOR

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

◆ _IOW

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

◆ _IOWR

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

◆ _IOC_DIR

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

◆ _IOC_TYPE

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

◆ _IOC_NR

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

◆ _IOC_SIZE

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

Typedef Documentation

◆ vsf_linux_sys_ioctl_vplt_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
TIOCGWINSZ 
TIOCGSERIAL 
TIOCSSERIAL 
TIOCSCTTY 
FIONREAD 
TIOCSERCONFIG 
TIOCSWINSZ 
TIOCCONS 

Function Documentation

◆ ioctl()

int ioctl ( int  fd,
unsigned long  request,
  ... 
)

Variable Documentation

◆ vsf_linux_sys_ioctl_vplt

__VSF_VPLT_DECORATOR__ vsf_linux_sys_ioctl_vplt_t vsf_linux_sys_ioctl_vplt
extern