~ubuntu-branches/ubuntu/quantal/vice/quantal

« back to all changes in this revision

Viewing changes to src/arch/unix/vmstermios.h

  • Committer: Bazaar Package Importer
  • Author(s): Laszlo Boszormenyi (GCS)
  • Date: 2009-03-31 00:37:15 UTC
  • mfrom: (1.1.7 upstream) (9.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20090331003715-i5yisvcfv7mgz3eh
Tags: 2.1.dfsg-1
* New major upstream release (closes: #495937).
* Add desktop files (closes: #501181).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# ifndef __TERMIOS_LOADED
 
2
# define __TERMIOS_LOADED 1
 
3
 
 
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
 
6
# endif
 
7
# if __64BITS_A || __64BITS_B
 
8
#   error The /INTS compile time option is not supported
 
9
# endif
 
10
# pragma __environment __save
 
11
# pragma __environment __header_defaults
 
12
# pragma __extern_model __strict_refdef
 
13
# if __cplusplus
 
14
extern "C" {
 
15
# endif
 
16
# ifndef __CHAR_SP
 
17
#   define __CHAR_SP 1
 
18
#   ifdef __INITIAL_POINTER_SIZE
 
19
#   pragma __required_pointer_size __long
 
20
#   endif
 
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
 
29
#   endif
 
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 */
 
36
# endif
 
37
 
 
38
typedef unsigned long   tcflag_t;
 
39
typedef unsigned char   speed_t;
 
40
typedef unsigned char   cc_t;
 
41
 
 
42
# define VINTR   0
 
43
# define VQUIT   1
 
44
# define VERASE  2
 
45
# define VKILL   3
 
46
# define VEOF    4
 
47
# define VMIN    5
 
48
# define VEOL    6
 
49
# define VTIME   7
 
50
# define VSUSP   8
 
51
# define VSTART  9
 
52
# define VSTOP  10
 
53
# define VDEBUG 11
 
54
# define NCCS   18      /* Includes room for future extensions              */
 
55
 
 
56
struct termios
 
57
{
 
58
    tcflag_t    c_iflag;
 
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
 
69
#   define              IXON    0002000
 
70
#   define              IXANY   0004000
 
71
#   define              IXOFF   0010000
 
72
 
 
73
    tcflag_t    c_oflag;
 
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
 
83
#   define                  NL0 0000000
 
84
#   define                  NL1 0000400
 
85
#   define              VTDLY   0001000
 
86
#   define                  VT0 0000000
 
87
#   define                  VT1 0001000
 
88
#   define              TABDLY  0006000
 
89
#   define                 TAB0 0000000
 
90
#   define                 TAB1 0002000
 
91
#   define                 TAB2 0004000
 
92
#   define                 TAB3 0006000
 
93
#   define              CRDLY   0030000
 
94
#   define                  CR0 0000000
 
95
#   define                  CR1 0010000
 
96
#   define                  CR2 0020000
 
97
#   define                  CR3 0030000
 
98
#   define              FFDLY   0040000
 
99
#   define                  FF0 0000000
 
100
#   define                  FF1 0040000
 
101
#   define              BSDLY   0100000
 
102
#   define                  BS0 0000000
 
103
#   define                  BS1 0100000
 
104
 
 
105
    tcflag_t    c_cflag;
 
106
#   define              CSIZE   0000060
 
107
#   define                  CS5 0000000
 
108
#   define                  CS6 0000020
 
109
#   define                  CS7 0000040
 
110
#   define                  CS8 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
 
117
 
 
118
    tcflag_t    c_lflag;
 
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)
 
129
 
 
130
    speed_t     c_ispeed;
 
131
    speed_t     c_ospeed;
 
132
#   define                  B0   0
 
133
#   define                 B50   1
 
134
#   define                 B75   2
 
135
#   define                B110   3
 
136
#   define                B134   4
 
137
#   define                B150   5
 
138
#   define                B200 255      /* Not available on VAX/VMS         */
 
139
#   define                B300   6
 
140
#   define                B600   7
 
141
#   define               B1200   8
 
142
#   define               B1800   9
 
143
#   define               B2000  10      /* Non-standard speed               */
 
144
#   define               B2400  11
 
145
#   define               B3600  12      /* Non-standard speed               */
 
146
#   define               B4800  13
 
147
#   define               B7200  14      /* Non-standard speed               */
 
148
#   define               B9600  15
 
149
#   define              B19200  16
 
150
#   define              B38400  17
 
151
 
 
152
    cc_t        c_cc [NCCS];
 
153
} ;
 
154
 
 
155
# define TCSANOW        0
 
156
# define TCSADRAIN      1
 
157
# define TCSAFLUSH      2
 
158
 
 
159
# define TCIFLUSH       0
 
160
# define TCOFLUSH       1
 
161
# define TCIOFLUSH      2
 
162
 
 
163
# define TCOOFF         0
 
164
# define TCOON          1
 
165
# define TCIOFF         2
 
166
# define TCION          3
 
167
 
 
168
# if __INITIAL_POINTER_SIZE > 0
 
169
#   pragma __pointer_size __long
 
170
# endif
 
171
 
 
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);
 
178
 
 
179
# if __cplusplus
 
180
    inline speed_t cfgetispeed (const struct termios * __termios_p)
 
181
    {
 
182
        return __termios_p->c_ispeed;
 
183
    }
 
184
    inline speed_t cfgetospeed (const struct termios * __termios_p)
 
185
    {
 
186
        return __termios_p->c_ospeed;
 
187
    }
 
188
    inline int cfsetispeed (struct termios * __termios_p, speed_t __speed)
 
189
    {
 
190
        __termios_p->c_ispeed = __speed;  return 0;
 
191
    }
 
192
    inline int cfsetospeed (struct termios * __termios_p, speed_t __speed)
 
193
    {
 
194
        __termios_p->c_ospeed = __speed;  return 0;
 
195
    }
 
196
# else
 
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)
 
205
# endif
 
206
 
 
207
# if __cplusplus                                    /* EPILOGUE version X-5 */
 
208
}
 
209
# endif
 
210
# pragma __environment __restore
 
211
 
 
212
# endif         /* _TERMIOS_LOADED */