1
# ifndef __TERMIOS_LOADED
2
# define __TERMIOS_LOADED 1
4
# if __DECC_VER<50000000 && __DECCXX_VER<50000000 /* PROLOGUE version X-7 */
5
# error POSIX for OpenVMS V3.0 requires DEC C or DEC C++ V5.0 or later
7
# if __64BITS_A || __64BITS_B
8
# error The /INTS compile time option is not supported
10
# pragma __environment __save
11
# pragma __environment __header_defaults
12
# pragma __extern_model __strict_refdef
18
# ifdef __INITIAL_POINTER_SIZE
19
# pragma __required_pointer_size __long
21
typedef char * __char_lp; /* 64-bit pointer */
22
typedef void * __void_lp; /* 64-bit pointer */
23
typedef int * __int_lp; /* 64-bit pointer */
24
typedef const char *__kchar_lp; /* 64-bit pointer */
25
typedef const void *__kvoid_lp; /* 64-bit pointer */
26
typedef const int *__kint_lp; /* 64-bit pointer */
27
# ifdef __INITIAL_POINTER_SIZE
28
# pragma __required_pointer_size __short
30
typedef char * __char_sp; /* 32-bit pointer */
31
typedef void * __void_sp; /* 32-bit pointer */
32
typedef int * __int_sp; /* 32-bit pointer */
33
typedef const char *__kchar_sp; /* 32-bit pointer */
34
typedef const void *__kvoid_sp; /* 32-bit pointer */
35
typedef const int *__kint_sp; /* 64-bit pointer */
38
typedef unsigned long tcflag_t;
39
typedef unsigned char speed_t;
40
typedef unsigned char cc_t;
54
# define NCCS 18 /* Includes room for future extensions */
59
# define IGNBRK 0000001
60
# define BRKINT 0000002
61
# define IGNPAR 0000004
62
# define PARMRK 0000010
63
# define INPCK 0000020
64
# define ISTRIP 0000040
65
# define INLCR 0000100
66
# define IGNCR 0000200
67
# define ICRNL 0000400
68
# define IUCLC 0001000
70
# define IXANY 0004000
71
# define IXOFF 0010000
74
# define OPOST 0000001
75
# define OLCUC 0000002
76
# define ONLCR 0000004
77
# define OCRNL 0000010
78
# define ONOCR 0000020
79
# define ONLRET 0000040
80
# define OFILL 0000100
81
# define OFDEL 0000200
82
# define NLDLY 0000400
85
# define VTDLY 0001000
88
# define TABDLY 0006000
93
# define CRDLY 0030000
98
# define FFDLY 0040000
101
# define BSDLY 0100000
106
# define CSIZE 0000060
111
# define CSTOPB 0000100
112
# define CREAD 0000200
113
# define PARENB 0000400
114
# define PARODD 0001000
115
# define HUPCL 0002000
116
# define CLOCAL 0004000
119
# define ISIG 0000001
120
# define ICANON 0000002
121
# define XCASE 0000004
122
# define ECHO 0000010
123
# define ECHOE 0000020
124
# define ECHOK 0000040
125
# define ECHONL 0000100
126
# define NOFLSH 0000200
127
# define TOSTOP (0x40<<16)
128
# define IEXTEN (0x80<<16)
138
# define B200 255 /* Not available on VAX/VMS */
143
# define B2000 10 /* Non-standard speed */
145
# define B3600 12 /* Non-standard speed */
147
# define B7200 14 /* Non-standard speed */
168
# if __INITIAL_POINTER_SIZE > 0
169
# pragma __pointer_size __long
172
int tcgetattr (int __fd, struct termios * __termios_p);
173
int tcsetattr (int __fd, int __opt, const struct termios * __termios_p);
174
int tcsendbreak (int __fd, int __duration);
175
int tcdrain (int __fd);
176
int tcflush (int __fd, int __queue);
177
int tcflow (int __fd, int __action);
180
inline speed_t cfgetispeed (const struct termios * __termios_p)
182
return __termios_p->c_ispeed;
184
inline speed_t cfgetospeed (const struct termios * __termios_p)
186
return __termios_p->c_ospeed;
188
inline int cfsetispeed (struct termios * __termios_p, speed_t __speed)
190
__termios_p->c_ispeed = __speed; return 0;
192
inline int cfsetospeed (struct termios * __termios_p, speed_t __speed)
194
__termios_p->c_ospeed = __speed; return 0;
197
speed_t cfgetispeed (const struct termios * __termios_p);
198
speed_t cfgetospeed (const struct termios * __termios_p);
199
int cfsetispeed (struct termios * __termios_p, speed_t __speed);
200
int cfsetospeed (struct termios * __termios_p, speed_t __speed);
201
# define cfgetispeed(tp) ((tp)->c_ispeed)
202
# define cfgetospeed(tp) ((tp)->c_ospeed)
203
# define cfsetispeed(tp,sp) ((tp)->c_ispeed=(sp), 0)
204
# define cfsetospeed(tp,sp) ((tp)->c_ospeed=(sp), 0)
207
# if __cplusplus /* EPILOGUE version X-5 */
210
# pragma __environment __restore
212
# endif /* _TERMIOS_LOADED */