XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Typedefs
termios.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _termios_
 

Macros

#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 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 NLDLY   0000400
 
#define NL0   0000000
 
#define NL1   0000400
 
#define CRDLY   0003000
 
#define CR0   0000000
 
#define CR1   0001000
 
#define CR2   0002000
 
#define CR3   0003000
 
#define TABDLY   0014000
 
#define TAB0   0000000
 
#define TAB1   0004000
 
#define TAB2   0010000
 
#define TAB3   0014000
 
#define BSDLY   0020000
 
#define BS0   0000000
 
#define BS1   0020000
 
#define FFDLY   0100000
 
#define FF0   0000000
 
#define FF1   0100000
 
#define VTDLY   0040000
 
#define VT0   0000000
 
#define VT1   0040000
 
#define B0   0000000
 
#define B50   0000001
 
#define B75   0000002
 
#define B110   0000003
 
#define B134   0000004
 
#define B150   0000005
 
#define B200   0000006
 
#define B300   0000007
 
#define B600   0000010
 
#define B1200   0000011
 
#define B1800   0000012
 
#define B2400   0000013
 
#define B4800   0000014
 
#define B9600   0000015
 
#define B19200   0000016
 
#define B38400   0000017
 
#define CSIZE   0000060
 
#define CS5   0000000
 
#define CS6   0000020
 
#define CS7   0000040
 
#define CS8   0000060
 
#define CSTOPB   0000100
 
#define CREAD   0000200
 
#define PARENB   0000400
 
#define PARODD   0001000
 
#define HUPCL   0002000
 
#define CLOCAL   0004000
 
#define ISIG   0000001
 
#define ICANON   0000002
 
#define XCASE   0000004
 
#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 TCSANOW   0
 
#define TCSADRAIN   1
 
#define TCSAFLUSH   2
 
#define TCIFLUSH   0
 
#define TCOFLUSH   1
 
#define TCIOFLUSH   2
 
#define TCOOFF   0
 
#define TCOON   1
 
#define TCIOFF   2
 
#define TCION   3
 

Typedefs

typedef unsigned char cc_t
 
typedef unsigned int speed_t
 
typedef unsigned int tcflag_t
 
typedef struct _termios_ Termios
 

Macro Definition Documentation

◆ B0

#define B0   0000000

◆ B110

#define B110   0000003

◆ B1200

#define B1200   0000011

◆ B134

#define B134   0000004

◆ B150

#define B150   0000005

◆ B1800

#define B1800   0000012

◆ B19200

#define B19200   0000016

◆ B200

#define B200   0000006

◆ B2400

#define B2400   0000013

◆ B300

#define B300   0000007

◆ B38400

#define B38400   0000017

◆ B4800

#define B4800   0000014

◆ B50

#define B50   0000001

◆ B600

#define B600   0000010

◆ B75

#define B75   0000002

◆ B9600

#define B9600   0000015

◆ BRKINT

#define BRKINT   0000002

◆ BS0

#define BS0   0000000

◆ BS1

#define BS1   0020000

◆ BSDLY

#define BSDLY   0020000

◆ CLOCAL

#define CLOCAL   0004000

◆ CR0

#define CR0   0000000

◆ CR1

#define CR1   0001000

◆ CR2

#define CR2   0002000

◆ CR3

#define CR3   0003000

◆ CRDLY

#define CRDLY   0003000

◆ CREAD

#define CREAD   0000200

◆ CS5

#define CS5   0000000

◆ CS6

#define CS6   0000020

◆ CS7

#define CS7   0000040

◆ CS8

#define CS8   0000060

◆ CSIZE

#define CSIZE   0000060

◆ CSTOPB

#define CSTOPB   0000100

◆ ECHO

#define ECHO   0000010

◆ ECHOCTL

#define ECHOCTL   0001000

◆ ECHOE

#define ECHOE   0000020

◆ ECHOK

#define ECHOK   0000040

◆ ECHOKE

#define ECHOKE   0004000

◆ ECHONL

#define ECHONL   0000100

◆ ECHOPRT

#define ECHOPRT   0002000

◆ FF0

#define FF0   0000000

◆ FF1

#define FF1   0100000

◆ FFDLY

#define FFDLY   0100000

◆ FLUSHO

#define FLUSHO   0010000

◆ HUPCL

#define HUPCL   0002000

◆ ICANON

#define ICANON   0000002

◆ ICRNL

#define ICRNL   0000400

◆ IEXTEN

#define IEXTEN   0100000

◆ IGNBRK

#define IGNBRK   0000001

◆ IGNCR

#define IGNCR   0000200

◆ IGNPAR

#define IGNPAR   0000004

◆ IMAXBEL

#define IMAXBEL   0020000

◆ INLCR

#define INLCR   0000100

◆ INPCK

#define INPCK   0000020

◆ ISIG

#define ISIG   0000001

◆ ISTRIP

#define ISTRIP   0000040

◆ IUCLC

#define IUCLC   0001000

◆ IUTF8

#define IUTF8   0040000

◆ IXANY

#define IXANY   0004000

◆ IXOFF

#define IXOFF   0010000

◆ IXON

#define IXON   0002000

◆ NCCS

#define NCCS   32

◆ NL0

#define NL0   0000000

◆ NL1

#define NL1   0000400

◆ NLDLY

#define NLDLY   0000400

◆ NOFLSH

#define NOFLSH   0000200

◆ OCRNL

#define OCRNL   0000010

◆ OFDEL

#define OFDEL   0000200

◆ OFILL

#define OFILL   0000100

◆ OLCUC

#define OLCUC   0000002

◆ ONLCR

#define ONLCR   0000004

◆ ONLRET

#define ONLRET   0000040

◆ ONOCR

#define ONOCR   0000020

◆ OPOST

#define OPOST   0000001

◆ PARENB

#define PARENB   0000400

◆ PARMRK

#define PARMRK   0000010

◆ PARODD

#define PARODD   0001000

◆ PENDIN

#define PENDIN   0040000

◆ TAB0

#define TAB0   0000000

◆ TAB1

#define TAB1   0004000

◆ TAB2

#define TAB2   0010000

◆ TAB3

#define TAB3   0014000

◆ TABDLY

#define TABDLY   0014000

◆ TCIFLUSH

#define TCIFLUSH   0

◆ TCIOFF

#define TCIOFF   2

◆ TCIOFLUSH

#define TCIOFLUSH   2

◆ TCION

#define TCION   3

◆ TCOFLUSH

#define TCOFLUSH   1

◆ TCOOFF

#define TCOOFF   0

◆ TCOON

#define TCOON   1

◆ TCSADRAIN

#define TCSADRAIN   1

◆ TCSAFLUSH

#define TCSAFLUSH   2

◆ TCSANOW

#define TCSANOW   0

◆ TOSTOP

#define TOSTOP   0000400

◆ VDISCARD

#define VDISCARD   13

◆ VEOF

#define VEOF   4

◆ VEOL

#define VEOL   11

◆ VEOL2

#define VEOL2   16

◆ VERASE

#define VERASE   2

◆ VINTR

#define VINTR   0

◆ VKILL

#define VKILL   3

◆ VLNEXT

#define VLNEXT   15

◆ VMIN

#define VMIN   6

◆ VQUIT

#define VQUIT   1

◆ VREPRINT

#define VREPRINT   12

◆ VSTART

#define VSTART   8

◆ VSTOP

#define VSTOP   9

◆ VSUSP

#define VSUSP   10

◆ VSWTC

#define VSWTC   7

◆ VT0

#define VT0   0000000

◆ VT1

#define VT1   0040000

◆ VTDLY

#define VTDLY   0040000

◆ VTIME

#define VTIME   5

◆ VWERASE

#define VWERASE   14

◆ XCASE

#define XCASE   0000004

Typedef Documentation

◆ cc_t

typedef unsigned char cc_t

BSD 2-Clause License

Copyright (c) 2021, Manas Kamal Choudhury All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

◆ speed_t

typedef unsigned int speed_t

◆ tcflag_t

typedef unsigned int tcflag_t

◆ Termios

typedef struct _termios_ Termios