VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
termios.h File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"

Go to the source code of this file.

Data Structures

struct  winsize
 
struct  termios
 
struct  vsf_linux_termios_vplt_t
 

Macros

#define tcgetattr   VSF_LINUX_WRAPPER(tcgetattr)
 
#define tcsetattr   VSF_LINUX_WRAPPER(tcsetattr)
 
#define tcsendbreak   VSF_LINUX_WRAPPER(tcsendbreak)
 
#define tcdrain   VSF_LINUX_WRAPPER(tcdrain)
 
#define tcflush   VSF_LINUX_WRAPPER(tcflush)
 
#define tcflow   VSF_LINUX_WRAPPER(tcflow)
 
#define cfmakeraw   VSF_LINUX_WRAPPER(cfmakeraw)
 
#define cfgetispeed   VSF_LINUX_WRAPPER(cfgetispeed)
 
#define cfgetospeed   VSF_LINUX_WRAPPER(cfgetospeed)
 
#define cfsetispeed   VSF_LINUX_WRAPPER(cfsetispeed)
 
#define cfsetospeed   VSF_LINUX_WRAPPER(cfsetospeed)
 
#define cfsetspeed   VSF_LINUX_WRAPPER(cfsetspeed)
 
#define TCGETS   (('t' << 8) | 0)
 
#define TCSETS   (('t' << 8) | 1)
 
#define TCSANOW   0
 
#define TCSADRAIN   1
 
#define TCSAFLUSH   2
 
#define IGNBRK   0000001
 
#define BRKINT   0000002
 
#define IGNPAR   0000004
 
#define PARMRK   0000010
 
#define INPCK   0000020
 
#define ISTRIP   0000040
 
#define INLCR   0000100
 
#define IGNCR   0000200
 
#define ICRNL   0000400
 
#define IUCLC   0001000
 
#define IXON   0002000
 
#define IXANY   0004000
 
#define IXOFF   0010000
 
#define IMAXBEL   0020000
 
#define IUTF8   0040000
 
#define OPOST   0000001
 
#define OLCUC   0000002
 
#define ONLCR   0000004
 
#define OCRNL   0000010
 
#define ONOCR   0000020
 
#define ONLRET   0000040
 
#define OFILL   0000100
 
#define OFDEL   0000200
 
#define XTABS   0014000
 
#define ISIG   0000001
 
#define ICANON   0000002
 
#define ECHO   0000010
 
#define ECHOE   0000020
 
#define ECHOK   0000040
 
#define ECHONL   0000100
 
#define NOFLSH   0000200
 
#define TOSTOP   0000400
 
#define ECHOCTL   0001000
 
#define ECHOPRT   0002000
 
#define ECHOKE   0004000
 
#define FLUSHO   0010000
 
#define PENDIN   0040000
 
#define IEXTEN   0100000
 
#define TCOOFF   0
 
#define TCOON   1
 
#define TCIOFF   2
 
#define TCION   3
 
#define TCIFLUSH   0
 
#define TCOFLUSH   1
 
#define TCIOFLUSH   2
 
#define TCSANOW   0
 
#define TCSADRAIN   1
 
#define TCSAFLUSH   2
 
#define NCCS   32
 
#define VINTR   0
 
#define VQUIT   1
 
#define VERASE   2
 
#define VKILL   3
 
#define VEOF   4
 
#define VTIME   5
 
#define VMIN   6
 
#define VSWTC   7
 
#define VSTART   8
 
#define VSTOP   9
 
#define VSUSP   10
 
#define VEOL   11
 
#define VREPRINT   12
 
#define VDISCARD   13
 
#define VWERASE   14
 
#define VLNEXT   15
 
#define VEOL2   16
 
#define CBAUD   0x100F
 
#define B50   B50
 
#define B75   B75
 
#define B110   B110
 
#define B134   B134
 
#define B150   B150
 
#define B200   B200
 
#define B300   B300
 
#define B600   B600
 
#define B1200   B1200
 
#define B1800   B1800
 
#define B2400   B2400
 
#define B4800   B4800
 
#define B9600   B9600
 
#define B19200   B19200
 
#define B38400   B38400
 
#define B57600   B57600
 
#define B115200   B115200
 
#define B230400   B230400
 
#define B460800   B460800
 
#define B500000   B500000
 
#define B576000   B576000
 
#define B921600   B921600
 
#define B1000000   B1000000
 
#define B1152000   B1152000
 
#define B1500000   B1500000
 
#define B2000000   B2000000
 
#define B2500000   B2500000
 
#define B3000000   B3000000
 
#define B3500000   B3500000
 
#define B4000000   B4000000
 
#define CSIZE   0x0060
 
#define CS5   0x0000
 
#define CS6   0x0020
 
#define CS7   0x0040
 
#define CS8   0x0060
 
#define CSTOPB   0x0100
 
#define CREAD   0x0200
 
#define PARENB   0x0400
 
#define PARODD   0x0800
 
#define HUPCL   0x1000
 
#define CLOCAL   0x2000
 
#define CBAUDEX   0x4000
 
#define CRTSCTS   0x0400
 

Typedefs

typedef unsigned int tcflag_t
 
typedef unsigned char cc_t
 
typedef unsigned int speed_t
 
typedef struct vsf_linux_termios_vplt_t vsf_linux_termios_vplt_t
 

Enumerations

enum  {
  B0 = 0 ,
  B50 = 1 ,
  B50 = 1 ,
  B75 = 2 ,
  B75 = 2 ,
  B110 = 3 ,
  B110 = 3 ,
  B134 = 4 ,
  B134 = 4 ,
  B150 = 5 ,
  B150 = 5 ,
  B200 = 6 ,
  B200 = 6 ,
  B300 = 7 ,
  B300 = 7 ,
  B600 = 8 ,
  B600 = 8 ,
  B1200 = 9 ,
  B1200 = 9 ,
  B1800 = 10 ,
  B1800 = 10 ,
  B2400 = 11 ,
  B2400 = 11 ,
  B4800 = 12 ,
  B4800 = 12 ,
  B9600 = 13 ,
  B9600 = 13 ,
  B19200 = 14 ,
  B19200 = 14 ,
  B38400 = 15 ,
  B38400 = 15 ,
  B57600 = 16 ,
  B57600 = 16 ,
  B115200 = 17 ,
  B115200 = 17 ,
  B230400 = 18 ,
  B230400 = 18 ,
  B460800 = 19 ,
  B460800 = 19 ,
  B500000 = 20 ,
  B500000 = 20 ,
  B576000 = 21 ,
  B576000 = 21 ,
  B921600 = 22 ,
  B921600 = 22 ,
  B1000000 = 23 ,
  B1000000 = 23 ,
  B1152000 = 24 ,
  B1152000 = 24 ,
  B1500000 = 25 ,
  B1500000 = 25 ,
  B2000000 = 26 ,
  B2000000 = 26 ,
  B2500000 = 27 ,
  B2500000 = 27 ,
  B3000000 = 28 ,
  B3000000 = 28 ,
  B3500000 = 29 ,
  B3500000 = 29 ,
  B4000000 = 30 ,
  B4000000 = 30
}
 

Functions

int tcgetattr (int fd, struct termios *termios)
 
int tcsetattr (int fd, int optional_actions, const struct termios *termios)
 
int tcsendbreak (int fd, int duration)
 
int tcdrain (int fd)
 
int tcflush (int fd, int queue_selector)
 
int tcflow (int fd, int action)
 
void cfmakeraw (struct termios *termios)
 
speed_t cfgetispeed (const struct termios *termios)
 
speed_t cfgetospeed (const struct termios *termios)
 
int cfsetispeed (struct termios *termios, speed_t speed)
 
int cfsetospeed (struct termios *termios, speed_t speed)
 
int cfsetspeed (struct termios *termios, speed_t speed)
 

Variables

__VSF_VPLT_DECORATOR__ vsf_linux_termios_vplt_t vsf_linux_termios_vplt
 

Macro Definition Documentation

◆ tcgetattr

#define tcgetattr   VSF_LINUX_WRAPPER(tcgetattr)

◆ tcsetattr

#define tcsetattr   VSF_LINUX_WRAPPER(tcsetattr)

◆ tcsendbreak

#define tcsendbreak   VSF_LINUX_WRAPPER(tcsendbreak)

◆ tcdrain

#define tcdrain   VSF_LINUX_WRAPPER(tcdrain)

◆ tcflush

#define tcflush   VSF_LINUX_WRAPPER(tcflush)

◆ tcflow

#define tcflow   VSF_LINUX_WRAPPER(tcflow)

◆ cfmakeraw

#define cfmakeraw   VSF_LINUX_WRAPPER(cfmakeraw)

◆ cfgetispeed

#define cfgetispeed   VSF_LINUX_WRAPPER(cfgetispeed)

◆ cfgetospeed

#define cfgetospeed   VSF_LINUX_WRAPPER(cfgetospeed)

◆ cfsetispeed

#define cfsetispeed   VSF_LINUX_WRAPPER(cfsetispeed)

◆ cfsetospeed

#define cfsetospeed   VSF_LINUX_WRAPPER(cfsetospeed)

◆ cfsetspeed

#define cfsetspeed   VSF_LINUX_WRAPPER(cfsetspeed)

◆ TCGETS

#define TCGETS   (('t' << 8) | 0)

◆ TCSETS

#define TCSETS   (('t' << 8) | 1)

◆ TCSANOW [1/2]

#define TCSANOW   0

◆ TCSADRAIN [1/2]

#define TCSADRAIN   1

◆ TCSAFLUSH [1/2]

#define TCSAFLUSH   2

◆ IGNBRK

#define IGNBRK   0000001

◆ BRKINT

#define BRKINT   0000002

◆ IGNPAR

#define IGNPAR   0000004

◆ PARMRK

#define PARMRK   0000010

◆ INPCK

#define INPCK   0000020

◆ ISTRIP

#define ISTRIP   0000040

◆ INLCR

#define INLCR   0000100

◆ IGNCR

#define IGNCR   0000200

◆ ICRNL

#define ICRNL   0000400

◆ IUCLC

#define IUCLC   0001000

◆ IXON

#define IXON   0002000

◆ IXANY

#define IXANY   0004000

◆ IXOFF

#define IXOFF   0010000

◆ IMAXBEL

#define IMAXBEL   0020000

◆ IUTF8

#define IUTF8   0040000

◆ OPOST

#define OPOST   0000001

◆ OLCUC

#define OLCUC   0000002

◆ ONLCR

#define ONLCR   0000004

◆ OCRNL

#define OCRNL   0000010

◆ ONOCR

#define ONOCR   0000020

◆ ONLRET

#define ONLRET   0000040

◆ OFILL

#define OFILL   0000100

◆ OFDEL

#define OFDEL   0000200

◆ XTABS

#define XTABS   0014000

◆ ISIG

#define ISIG   0000001

◆ ICANON

#define ICANON   0000002

◆ ECHO

#define ECHO   0000010

◆ ECHOE

#define ECHOE   0000020

◆ ECHOK

#define ECHOK   0000040

◆ ECHONL

#define ECHONL   0000100

◆ NOFLSH

#define NOFLSH   0000200

◆ TOSTOP

#define TOSTOP   0000400

◆ ECHOCTL

#define ECHOCTL   0001000

◆ ECHOPRT

#define ECHOPRT   0002000

◆ ECHOKE

#define ECHOKE   0004000

◆ FLUSHO

#define FLUSHO   0010000

◆ PENDIN

#define PENDIN   0040000

◆ IEXTEN

#define IEXTEN   0100000

◆ TCOOFF

#define TCOOFF   0

◆ TCOON

#define TCOON   1

◆ TCIOFF

#define TCIOFF   2

◆ TCION

#define TCION   3

◆ TCIFLUSH

#define TCIFLUSH   0

◆ TCOFLUSH

#define TCOFLUSH   1

◆ TCIOFLUSH

#define TCIOFLUSH   2

◆ TCSANOW [2/2]

#define TCSANOW   0

◆ TCSADRAIN [2/2]

#define TCSADRAIN   1

◆ TCSAFLUSH [2/2]

#define TCSAFLUSH   2

◆ NCCS

#define NCCS   32

◆ VINTR

#define VINTR   0

◆ VQUIT

#define VQUIT   1

◆ VERASE

#define VERASE   2

◆ VKILL

#define VKILL   3

◆ VEOF

#define VEOF   4

◆ VTIME

#define VTIME   5

◆ VMIN

#define VMIN   6

◆ VSWTC

#define VSWTC   7

◆ VSTART

#define VSTART   8

◆ VSTOP

#define VSTOP   9

◆ VSUSP

#define VSUSP   10

◆ VEOL

#define VEOL   11

◆ VREPRINT

#define VREPRINT   12

◆ VDISCARD

#define VDISCARD   13

◆ VWERASE

#define VWERASE   14

◆ VLNEXT

#define VLNEXT   15

◆ VEOL2

#define VEOL2   16

◆ CBAUD

#define CBAUD   0x100F

◆ B50

#define B50   B50

◆ B75

#define B75   B75

◆ B110

#define B110   B110

◆ B134

#define B134   B134

◆ B150

#define B150   B150

◆ B200

#define B200   B200

◆ B300

#define B300   B300

◆ B600

#define B600   B600

◆ B1200

#define B1200   B1200

◆ B1800

#define B1800   B1800

◆ B2400

#define B2400   B2400

◆ B4800

#define B4800   B4800

◆ B9600

#define B9600   B9600

◆ B19200

#define B19200   B19200

◆ B38400

#define B38400   B38400

◆ B57600

#define B57600   B57600

◆ B115200

#define B115200   B115200

◆ B230400

#define B230400   B230400

◆ B460800

#define B460800   B460800

◆ B500000

#define B500000   B500000

◆ B576000

#define B576000   B576000

◆ B921600

#define B921600   B921600

◆ B1000000

#define B1000000   B1000000

◆ B1152000

#define B1152000   B1152000

◆ B1500000

#define B1500000   B1500000

◆ B2000000

#define B2000000   B2000000

◆ B2500000

#define B2500000   B2500000

◆ B3000000

#define B3000000   B3000000

◆ B3500000

#define B3500000   B3500000

◆ B4000000

#define B4000000   B4000000

◆ CSIZE

#define CSIZE   0x0060

◆ CS5

#define CS5   0x0000

◆ CS6

#define CS6   0x0020

◆ CS7

#define CS7   0x0040

◆ CS8

#define CS8   0x0060

◆ CSTOPB

#define CSTOPB   0x0100

◆ CREAD

#define CREAD   0x0200

◆ PARENB

#define PARENB   0x0400

◆ PARODD

#define PARODD   0x0800

◆ HUPCL

#define HUPCL   0x1000

◆ CLOCAL

#define CLOCAL   0x2000

◆ CBAUDEX

#define CBAUDEX   0x4000

◆ CRTSCTS

#define CRTSCTS   0x0400

Typedef Documentation

◆ tcflag_t

typedef unsigned int tcflag_t

◆ cc_t

typedef unsigned char cc_t

◆ speed_t

typedef unsigned int speed_t

◆ vsf_linux_termios_vplt_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
B0 
B50 
B50 
B75 
B75 
B110 
B110 
B134 
B134 
B150 
B150 
B200 
B200 
B300 
B300 
B600 
B600 
B1200 
B1200 
B1800 
B1800 
B2400 
B2400 
B4800 
B4800 
B9600 
B9600 
B19200 
B19200 
B38400 
B38400 
B57600 
B57600 
B115200 
B115200 
B230400 
B230400 
B460800 
B460800 
B500000 
B500000 
B576000 
B576000 
B921600 
B921600 
B1000000 
B1000000 
B1152000 
B1152000 
B1500000 
B1500000 
B2000000 
B2000000 
B2500000 
B2500000 
B3000000 
B3000000 
B3500000 
B3500000 
B4000000 
B4000000 

Function Documentation

◆ tcgetattr()

int tcgetattr ( int  fd,
struct termios termios 
)

◆ tcsetattr()

int tcsetattr ( int  fd,
int  optional_actions,
const struct termios termios 
)

◆ tcsendbreak()

int tcsendbreak ( int  fd,
int  duration 
)

◆ tcdrain()

int tcdrain ( int  fd)

◆ tcflush()

int tcflush ( int  fd,
int  queue_selector 
)

◆ tcflow()

int tcflow ( int  fd,
int  action 
)

◆ cfmakeraw()

void cfmakeraw ( struct termios termios)

◆ cfgetispeed()

speed_t cfgetispeed ( const struct termios termios)

◆ cfgetospeed()

speed_t cfgetospeed ( const struct termios termios)

◆ cfsetispeed()

int cfsetispeed ( struct termios termios,
speed_t  speed 
)

◆ cfsetospeed()

int cfsetospeed ( struct termios termios,
speed_t  speed 
)

◆ cfsetspeed()

int cfsetspeed ( struct termios termios,
speed_t  speed 
)

Variable Documentation

◆ vsf_linux_termios_vplt

__VSF_VPLT_DECORATOR__ vsf_linux_termios_vplt_t vsf_linux_termios_vplt
extern