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

#ifndef __TDF_POSIX_TERMIOS_H
#define __TDF_POSIX_TERMIOS_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__posix__termios begin

#pragma token VARIETY unsigned cc_t # posix.termios.cc_t
#pragma token VARIETY unsigned speed_t # posix.termios.speed_t
#pragma token VARIETY unsigned tcflag_t # posix.termios.tcflag_t
#pragma token STRUCT TAG termios # posix.termios.termios
#pragma token EXP const : int : NCCS # posix.termios.NCCS_EXP
#pragma token NAT __local_NCCS # posix.termios.NCCS
#pragma token MEMBER tcflag_t : struct termios : c_iflag # posix.termios.termios.c_iflag
#pragma token MEMBER tcflag_t : struct termios : c_oflag # posix.termios.termios.c_oflag
#pragma token MEMBER tcflag_t : struct termios : c_cflag # posix.termios.termios.c_cflag
#pragma token MEMBER tcflag_t : struct termios : c_lflag # posix.termios.termios.c_lflag
#pragma token MEMBER cc_t [__local_NCCS] : struct termios : c_cc # posix.termios.termios.c_cc
#pragma token EXP const : int : VEOF # posix.termios.VEOF
#pragma token EXP const : int : VEOL # posix.termios.VEOL
#pragma token EXP const : int : VERASE # posix.termios.VERASE
#pragma token EXP const : int : VINTR # posix.termios.VINTR
#pragma token EXP const : int : VKILL # posix.termios.VKILL
#pragma token EXP const : int : VMIN # posix.termios.VMIN
#pragma token EXP const : int : VQUIT # posix.termios.VQUIT
#pragma token EXP const : int : VSTART # posix.termios.VSTART
#pragma token EXP const : int : VSTOP # posix.termios.VSTOP
#pragma token EXP const : int : VSUSP # posix.termios.VSUSP
#pragma token EXP const : int : VTIME # posix.termios.VTIME
#pragma token EXP const : int : BRKINT # posix.termios.BRKINT
#pragma token EXP const : int : ICRNL # posix.termios.ICRNL
#pragma token EXP const : int : IGNBRK # posix.termios.IGNBRK
#pragma token EXP const : int : IGNCR # posix.termios.IGNCR
#pragma token EXP const : int : IGNPAR # posix.termios.IGNPAR
#pragma token EXP const : int : INLCR # posix.termios.INLCR
#pragma token EXP const : int : INPCK # posix.termios.INPCK
#pragma token EXP const : int : ISTRIP # posix.termios.ISTRIP
#pragma token EXP const : int : IXOFF # posix.termios.IXOFF
#pragma token EXP const : int : IXON # posix.termios.IXON
#pragma token EXP const : int : PARMRK # posix.termios.PARMRK
#pragma token EXP const : int : OPOST # posix.termios.OPOST
#pragma token EXP const : int : B0 # posix.termios.B0
#pragma token EXP const : int : B50 # posix.termios.B50
#pragma token EXP const : int : B75 # posix.termios.B75
#pragma token EXP const : int : B110 # posix.termios.B110
#pragma token EXP const : int : B134 # posix.termios.B134
#pragma token EXP const : int : B150 # posix.termios.B150
#pragma token EXP const : int : B200 # posix.termios.B200
#pragma token EXP const : int : B300 # posix.termios.B300
#pragma token EXP const : int : B600 # posix.termios.B600
#pragma token EXP const : int : B1200 # posix.termios.B1200
#pragma token EXP const : int : B1800 # posix.termios.B1800
#pragma token EXP const : int : B2400 # posix.termios.B2400
#pragma token EXP const : int : B4800 # posix.termios.B4800
#pragma token EXP const : int : B9600 # posix.termios.B9600
#pragma token EXP const : int : B19200 # posix.termios.B19200
#pragma token EXP const : int : B38400 # posix.termios.B38400
#pragma token EXP const : int : CSIZE # posix.termios.CSIZE
#pragma token EXP const : int : CS5 # posix.termios.CS5
#pragma token EXP const : int : CS6 # posix.termios.CS6
#pragma token EXP const : int : CS7 # posix.termios.CS7
#pragma token EXP const : int : CS8 # posix.termios.CS8
#pragma token EXP const : int : CSTOPB # posix.termios.CSTOPB
#pragma token EXP const : int : CREAD # posix.termios.CREAD
#pragma token EXP const : int : PARENB # posix.termios.PARENB
#pragma token EXP const : int : PARODD # posix.termios.PARODD
#pragma token EXP const : int : HUPCL # posix.termios.HUPCL
#pragma token EXP const : int : CLOCAL # posix.termios.CLOCAL
#pragma token EXP const : int : ECHO # posix.termios.ECHO
#pragma token EXP const : int : ECHOE # posix.termios.ECHOE
#pragma token EXP const : int : ECHOK # posix.termios.ECHOK
#pragma token EXP const : int : ECHONL # posix.termios.ECHONL
#pragma token EXP const : int : ICANON # posix.termios.ICANON
#pragma token EXP const : int : IEXTEN # posix.termios.IEXTEN
#pragma token EXP const : int : ISIG # posix.termios.ISIG
#pragma token EXP const : int : NOFLSH # posix.termios.NOFLSH
#pragma token EXP const : int : TOSTOP # posix.termios.TOSTOP
#pragma token EXP const : int : TCSANOW # posix.termios.TCSANOW
#pragma token EXP const : int : TCSADRAIN # posix.termios.TCSADRAIN
#pragma token EXP const : int : TCSAFLUSH # posix.termios.TCSAFLUSH
#pragma token EXP const : int : TCIFLUSH # posix.termios.TCIFLUSH
#pragma token EXP const : int : TCOFLUSH # posix.termios.TCOFLUSH
#pragma token EXP const : int : TCIOFLUSH # posix.termios.TCIOFLUSH
#pragma token EXP const : int : TCIOFF # posix.termios.TCIOFF
#pragma token EXP const : int : TCION # posix.termios.TCION
#pragma token EXP const : int : TCOOFF # posix.termios.TCOOFF
#pragma token EXP const : int : TCOON # posix.termios.TCOON
#pragma token FUNC speed_t (const struct termios *) : cfgetispeed # posix.termios.cfgetispeed
#pragma token FUNC speed_t (const struct termios *) : cfgetospeed # posix.termios.cfgetospeed
#pragma token FUNC int (struct termios *, speed_t) : cfsetispeed # posix.termios.cfsetispeed
#pragma token FUNC int (struct termios *, speed_t) : cfsetospeed # posix.termios.cfsetospeed
#pragma token FUNC int (int) : tcdrain # posix.termios.tcdrain
#pragma token FUNC int (int, int) : tcflow # posix.termios.tcflow
#pragma token FUNC int (int, int) : tcflush # posix.termios.tcflush
#pragma token FUNC int (int, struct termios *) : tcgetattr # posix.termios.tcgetattr
#pragma token FUNC int (int, int) : tcsendbreak # posix.termios.tcsendbreak
#pragma token FUNC int (int, int, const struct termios *) : tcsetattr # posix.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 IXOFF IXON PARMRK OPOST B0 B50 B75 B110 B134 B150 B200
#pragma interface B300 B600 B1200 B1800 B2400 B4800 B9600 B19200 B38400
#pragma interface CSIZE CS5 CS6 CS7 CS8 CSTOPB CREAD PARENB PARODD HUPCL
#pragma interface CLOCAL ECHO ECHOE ECHOK ECHONL ICANON IEXTEN ISIG NOFLSH
#pragma interface TOSTOP TCSANOW TCSADRAIN TCSAFLUSH TCIFLUSH TCOFLUSH
#pragma interface TCIOFLUSH TCIOFF TCION TCOOFF TCOON cfgetispeed
#pragma interface cfgetospeed cfsetispeed cfsetospeed tcdrain tcflow tcflush
#pragma interface tcgetattr tcsendbreak tcsetattr

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_POSIX_TERMIOS_H */
