/*
    AUTOMATICALLY GENERATED BY tspec 2.10
    API SUBSET: unix95:termios.h (VERSION 2.7)
*/

#ifndef __TDF_UNIX95_TERMIOS_H
#define __TDF_UNIX95_TERMIOS_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__unix95__termios begin

#ifndef __TDF_POSIX_SYS_TYPES_H_PID_T
#pragma extend interface "../shared/posix.api/pid_t.h"
#endif /* __TDF_POSIX_SYS_TYPES_H_PID_T */
#pragma token VARIETY unsigned cc_t # unix95.termios.cc_t
#pragma token VARIETY unsigned speed_t # unix95.termios.speed_t
#pragma token VARIETY unsigned tcflag_t # unix95.termios.tcflag_t
#pragma token STRUCT TAG termios # unix95.termios.termios
#pragma token EXP const : int : NCCS # unix95.termios.NCCS_EXP
#pragma token NAT __local_NCCS # unix95.termios.NCCS
#pragma token MEMBER tcflag_t : struct termios : c_iflag # unix95.termios.termios.c_iflag
#pragma token MEMBER tcflag_t : struct termios : c_oflag # unix95.termios.termios.c_oflag
#pragma token MEMBER tcflag_t : struct termios : c_cflag # unix95.termios.termios.c_cflag
#pragma token MEMBER tcflag_t : struct termios : c_lflag # unix95.termios.termios.c_lflag
#pragma token MEMBER cc_t [__local_NCCS] : struct termios : c_cc # unix95.termios.termios.c_cc
#pragma token EXP const : int : VEOF # unix95.termios.VEOF
#pragma token EXP const : int : VEOL # unix95.termios.VEOL
#pragma token EXP const : int : VERASE # unix95.termios.VERASE
#pragma token EXP const : int : VINTR # unix95.termios.VINTR
#pragma token EXP const : int : VKILL # unix95.termios.VKILL
#pragma token EXP const : int : VMIN # unix95.termios.VMIN
#pragma token EXP const : int : VQUIT # unix95.termios.VQUIT
#pragma token EXP const : int : VSTART # unix95.termios.VSTART
#pragma token EXP const : int : VSTOP # unix95.termios.VSTOP
#pragma token EXP const : int : VSUSP # unix95.termios.VSUSP
#pragma token EXP const : int : VTIME # unix95.termios.VTIME
#pragma token EXP const : tcflag_t : BRKINT # unix95.termios.BRKINT
#pragma token EXP const : tcflag_t : ICRNL # unix95.termios.ICRNL
#pragma token EXP const : tcflag_t : IGNBRK # unix95.termios.IGNBRK
#pragma token EXP const : tcflag_t : IGNCR # unix95.termios.IGNCR
#pragma token EXP const : tcflag_t : IGNPAR # unix95.termios.IGNPAR
#pragma token EXP const : tcflag_t : INLCR # unix95.termios.INLCR
#pragma token EXP const : tcflag_t : INPCK # unix95.termios.INPCK
#pragma token EXP const : tcflag_t : ISTRIP # unix95.termios.ISTRIP
#pragma token EXP const : tcflag_t : IUCLC # unix95.termios.IUCLC
#pragma token EXP const : tcflag_t : IXANY # unix95.termios.IXANY
#pragma token EXP const : tcflag_t : IXOFF # unix95.termios.IXOFF
#pragma token EXP const : tcflag_t : IXON # unix95.termios.IXON
#pragma token EXP const : tcflag_t : PARMRK # unix95.termios.PARMRK
#pragma token EXP const : tcflag_t : OPOST # unix95.termios.OPOST
#pragma token EXP const : tcflag_t : OLCUC # unix95.termios.OLCUC
#pragma token EXP const : tcflag_t : ONLCR # unix95.termios.ONLCR
#pragma token EXP const : tcflag_t : OCRNL # unix95.termios.OCRNL
#pragma token EXP const : tcflag_t : ONOCR # unix95.termios.ONOCR
#pragma token EXP const : tcflag_t : ONLRET # unix95.termios.ONLRET
#pragma token EXP const : tcflag_t : OFILL # unix95.termios.OFILL
#pragma token EXP const : tcflag_t : NLDLY # unix95.termios.NLDLY
#pragma token EXP const : tcflag_t : CRDLY # unix95.termios.CRDLY
#pragma token EXP const : tcflag_t : TABDLY # unix95.termios.TABDLY
#pragma token EXP const : tcflag_t : BSDLY # unix95.termios.BSDLY
#pragma token EXP const : tcflag_t : VTDLY # unix95.termios.VTDLY
#pragma token EXP const : tcflag_t : FFDLY # unix95.termios.FFDLY
#pragma token EXP const : int : NL0 # unix95.termios.NL0
#pragma token EXP const : int : NL1 # unix95.termios.NL1
#pragma token EXP const : int : CR0 # unix95.termios.CR0
#pragma token EXP const : int : CR1 # unix95.termios.CR1
#pragma token EXP const : int : CR2 # unix95.termios.CR2
#pragma token EXP const : int : CR3 # unix95.termios.CR3
#pragma token EXP const : int : TAB0 # unix95.termios.TAB0
#pragma token EXP const : int : TAB1 # unix95.termios.TAB1
#pragma token EXP const : int : TAB2 # unix95.termios.TAB2
#pragma token EXP const : int : TAB3 # unix95.termios.TAB3
#pragma token EXP const : int : BS0 # unix95.termios.BS0
#pragma token EXP const : int : BS1 # unix95.termios.BS1
#pragma token EXP const : int : VT0 # unix95.termios.VT0
#pragma token EXP const : int : VT1 # unix95.termios.VT1
#pragma token EXP const : int : FF0 # unix95.termios.FF0
#pragma token EXP const : int : FF1 # unix95.termios.FF1
#pragma token EXP const : speed_t : B0 # unix95.termios.B0
#pragma token EXP const : speed_t : B50 # unix95.termios.B50
#pragma token EXP const : speed_t : B75 # unix95.termios.B75
#pragma token EXP const : speed_t : B110 # unix95.termios.B110
#pragma token EXP const : speed_t : B134 # unix95.termios.B134
#pragma token EXP const : speed_t : B150 # unix95.termios.B150
#pragma token EXP const : speed_t : B200 # unix95.termios.B200
#pragma token EXP const : speed_t : B300 # unix95.termios.B300
#pragma token EXP const : speed_t : B600 # unix95.termios.B600
#pragma token EXP const : speed_t : B1200 # unix95.termios.B1200
#pragma token EXP const : speed_t : B1800 # unix95.termios.B1800
#pragma token EXP const : speed_t : B2400 # unix95.termios.B2400
#pragma token EXP const : speed_t : B4800 # unix95.termios.B4800
#pragma token EXP const : speed_t : B9600 # unix95.termios.B9600
#pragma token EXP const : speed_t : B19200 # unix95.termios.B19200
#pragma token EXP const : speed_t : B38400 # unix95.termios.B38400
#pragma token EXP const : tcflag_t : CSIZE # unix95.termios.CSIZE
#pragma token EXP const : tcflag_t : CSTOPB # unix95.termios.CSTOPB
#pragma token EXP const : tcflag_t : CREAD # unix95.termios.CREAD
#pragma token EXP const : tcflag_t : PARENB # unix95.termios.PARENB
#pragma token EXP const : tcflag_t : PARODD # unix95.termios.PARODD
#pragma token EXP const : tcflag_t : HUPCL # unix95.termios.HUPCL
#pragma token EXP const : tcflag_t : CLOCAL # unix95.termios.CLOCAL
#pragma token EXP const : int : CS5 # unix95.termios.CS5
#pragma token EXP const : int : CS6 # unix95.termios.CS6
#pragma token EXP const : int : CS7 # unix95.termios.CS7
#pragma token EXP const : int : CS8 # unix95.termios.CS8
#pragma token EXP const : tcflag_t : ECHO # unix95.termios.ECHO
#pragma token EXP const : tcflag_t : ECHOE # unix95.termios.ECHOE
#pragma token EXP const : tcflag_t : ECHOK # unix95.termios.ECHOK
#pragma token EXP const : tcflag_t : ECHONL # unix95.termios.ECHONL
#pragma token EXP const : tcflag_t : ICANON # unix95.termios.ICANON
#pragma token EXP const : tcflag_t : IEXTEN # unix95.termios.IEXTEN
#pragma token EXP const : tcflag_t : ISIG # unix95.termios.ISIG
#pragma token EXP const : tcflag_t : NOFLSH # unix95.termios.NOFLSH
#pragma token EXP const : tcflag_t : TOSTOP # unix95.termios.TOSTOP
#pragma token EXP const : tcflag_t : XCASE # unix95.termios.XCASE
#pragma token EXP const : int : TCSANOW # unix95.termios.TCSANOW
#pragma token EXP const : int : TCSADRAIN # unix95.termios.TCSADRAIN
#pragma token EXP const : int : TCSAFLUSH # unix95.termios.TCSAFLUSH
#pragma token EXP const : int : TCIFLUSH # unix95.termios.TCIFLUSH
#pragma token EXP const : int : TCOFLUSH # unix95.termios.TCOFLUSH
#pragma token EXP const : int : TCIOFLUSH # unix95.termios.TCIOFLUSH
#pragma token EXP const : int : TCIOFF # unix95.termios.TCIOFF
#pragma token EXP const : int : TCION # unix95.termios.TCION
#pragma token EXP const : int : TCOOFF # unix95.termios.TCOOFF
#pragma token EXP const : int : TCOON # unix95.termios.TCOON
#pragma token FUNC speed_t (const struct termios *) : cfgetispeed # unix95.termios.cfgetispeed
#pragma token FUNC speed_t (const struct termios *) : cfgetospeed # unix95.termios.cfgetospeed
#pragma token FUNC int (struct termios *, speed_t) : cfsetispeed # unix95.termios.cfsetispeed
#pragma token FUNC int (struct termios *, speed_t) : cfsetospeed # unix95.termios.cfsetospeed
#pragma token FUNC int (int) : tcdrain # unix95.termios.tcdrain
#pragma token FUNC int (int, int) : tcflow # unix95.termios.tcflow
#pragma token FUNC int (int, int) : tcflush # unix95.termios.tcflush
#pragma token FUNC int (int, struct termios *) : tcgetattr # unix95.termios.tcgetattr
#pragma token FUNC pid_t (int) : tcgetsid # unix95.termios.tcgetsid
#pragma token FUNC int (int, int) : tcsendbreak # unix95.termios.tcsendbreak
#pragma token FUNC int (int, int, const struct termios *) : tcsetattr # unix95.termios.tcsetattr

#pragma interface cc_t speed_t tcflag_t TAG termios NCCS __local_NCCS
#pragma interface TAG termios.c_iflag TAG termios.c_oflag
#pragma interface TAG termios.c_cflag TAG termios.c_lflag TAG termios.c_cc
#pragma interface VEOF VEOL VERASE VINTR VKILL VMIN VQUIT VSTART VSTOP VSUSP
#pragma interface VTIME BRKINT ICRNL IGNBRK IGNCR IGNPAR INLCR INPCK ISTRIP
#pragma interface IUCLC IXANY IXOFF IXON PARMRK OPOST OLCUC ONLCR OCRNL
#pragma interface ONOCR ONLRET OFILL NLDLY CRDLY TABDLY BSDLY VTDLY FFDLY
#pragma interface NL0 NL1 CR0 CR1 CR2 CR3 TAB0 TAB1 TAB2 TAB3 BS0 BS1 VT0
#pragma interface VT1 FF0 FF1 B0 B50 B75 B110 B134 B150 B200 B300 B600 B1200
#pragma interface B1800 B2400 B4800 B9600 B19200 B38400 CSIZE CSTOPB CREAD
#pragma interface PARENB PARODD HUPCL CLOCAL CS5 CS6 CS7 CS8 ECHO ECHOE
#pragma interface ECHOK ECHONL ICANON IEXTEN ISIG NOFLSH TOSTOP XCASE
#pragma interface TCSANOW TCSADRAIN TCSAFLUSH TCIFLUSH TCOFLUSH TCIOFLUSH
#pragma interface TCIOFF TCION TCOOFF TCOON cfgetispeed cfgetospeed
#pragma interface cfsetispeed cfsetospeed tcdrain tcflow tcflush tcgetattr
#pragma interface tcgetsid tcsendbreak tcsetattr

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_UNIX95_TERMIOS_H */
