VSF Documented
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)
 
#define _IOR(type, nr, size)
 
#define _IOW(type, nr, size)
 
#define _IOWR(type, nr, size)
 
#define _IOC_DIR(nr)
 
#define _IOC_TYPE(nr)
 
#define _IOC_NR(nr)
 
#define _IOC_SIZE(nr)
 

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 )
Value:
_IOC(_IOC_NONE, (type), (nr), 0)
#define _IOC_NONE
Definition ioctl.h:34
#define _IOC(dir, type, nr, size)
Definition ioctl.h:38

◆ _IOR

#define _IOR ( type,
nr,
size )
Value:
_IOC(_IOC_READ, (type), (nr), sizeof(size))
#define _IOC_READ
Definition ioctl.h:36

◆ _IOW

#define _IOW ( type,
nr,
size )
Value:
_IOC(_IOC_WRITE, (type), (nr), sizeof(size))
#define _IOC_WRITE
Definition ioctl.h:35

◆ _IOWR

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

◆ _IOC_DIR

#define _IOC_DIR ( nr)
Value:
#define _IOC_DIRMASK
Definition ioctl.h:32

◆ _IOC_TYPE

#define _IOC_TYPE ( nr)
Value:
#define _IOC_TYPEMASK
Definition ioctl.h:24

◆ _IOC_NR

#define _IOC_NR ( nr)
Value:
#define _IOC_NRMASK
Definition ioctl.h:20

◆ _IOC_SIZE

#define _IOC_SIZE ( nr)
Value:
#define _IOC_SIZEMASK
Definition ioctl.h:28

Typedef Documentation

◆ vsf_linux_sys_ioctl_vplt_t

typedef struct vsf_linux_sys_ioctl_vplt_t 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
Generated from commit: vsfteam/vsf@ceb53fd