1# Copyright (c) Twisted Matrix Laboratories.
2# See LICENSE for details.
3
4#
5
6import tty
7# this module was autogenerated.
8
9VINTR = 1
10VQUIT = 2
11VERASE = 3
12VKILL = 4
13VEOF = 5
14VEOL = 6
15VEOL2 = 7
16VSTART = 8
17VSTOP = 9
18VSUSP = 10
19VDSUSP = 11
20VREPRINT = 12
21VWERASE = 13
22VLNEXT = 14
23VFLUSH = 15
24VSWTCH = 16
25VSTATUS = 17
26VDISCARD = 18
27IGNPAR = 30
28PARMRK = 31
29INPCK = 32
30ISTRIP = 33
31INLCR = 34
32IGNCR = 35
33ICRNL = 36
34IUCLC = 37
35IXON = 38
36IXANY = 39
37IXOFF = 40
38IMAXBEL = 41
39ISIG = 50
40ICANON = 51
41XCASE = 52
42ECHO = 53
43ECHOE = 54
44ECHOK = 55
45ECHONL = 56
46NOFLSH = 57
47TOSTOP = 58
48IEXTEN = 59
49ECHOCTL = 60
50ECHOKE = 61
51PENDIN = 62
52OPOST = 70
53OLCUC = 71
54ONLCR = 72
55OCRNL = 73
56ONOCR = 74
57ONLRET = 75
58CS7 = 90
59CS8 = 91
60PARENB = 92
61PARODD = 93
62TTY_OP_ISPEED = 128
63TTY_OP_OSPEED = 129
64
65TTYMODES = {
66    1 : 'VINTR',
67    2 : 'VQUIT',
68    3 : 'VERASE',
69    4 : 'VKILL',
70    5 : 'VEOF',
71    6 : 'VEOL',
72    7 : 'VEOL2',
73    8 : 'VSTART',
74    9 : 'VSTOP',
75    10 : 'VSUSP',
76    11 : 'VDSUSP',
77    12 : 'VREPRINT',
78    13 : 'VWERASE',
79    14 : 'VLNEXT',
80    15 : 'VFLUSH',
81    16 : 'VSWTCH',
82    17 : 'VSTATUS',
83    18 : 'VDISCARD',
84    30 : (tty.IFLAG, 'IGNPAR'),
85    31 : (tty.IFLAG, 'PARMRK'),
86    32 : (tty.IFLAG, 'INPCK'),
87    33 : (tty.IFLAG, 'ISTRIP'),
88    34 : (tty.IFLAG, 'INLCR'),
89    35 : (tty.IFLAG, 'IGNCR'),
90    36 : (tty.IFLAG, 'ICRNL'),
91    37 : (tty.IFLAG, 'IUCLC'),
92    38 : (tty.IFLAG, 'IXON'),
93    39 : (tty.IFLAG, 'IXANY'),
94    40 : (tty.IFLAG, 'IXOFF'),
95    41 : (tty.IFLAG, 'IMAXBEL'),
96    50 : (tty.LFLAG, 'ISIG'),
97    51 : (tty.LFLAG, 'ICANON'),
98    52 : (tty.LFLAG, 'XCASE'),
99    53 : (tty.LFLAG, 'ECHO'),
100    54 : (tty.LFLAG, 'ECHOE'),
101    55 : (tty.LFLAG, 'ECHOK'),
102    56 : (tty.LFLAG, 'ECHONL'),
103    57 : (tty.LFLAG, 'NOFLSH'),
104    58 : (tty.LFLAG, 'TOSTOP'),
105    59 : (tty.LFLAG, 'IEXTEN'),
106    60 : (tty.LFLAG, 'ECHOCTL'),
107    61 : (tty.LFLAG, 'ECHOKE'),
108    62 : (tty.LFLAG, 'PENDIN'),
109    70 : (tty.OFLAG, 'OPOST'),
110    71 : (tty.OFLAG, 'OLCUC'),
111    72 : (tty.OFLAG, 'ONLCR'),
112    73 : (tty.OFLAG, 'OCRNL'),
113    74 : (tty.OFLAG, 'ONOCR'),
114    75 : (tty.OFLAG, 'ONLRET'),
115#   90 : (tty.CFLAG, 'CS7'),
116#   91 : (tty.CFLAG, 'CS8'),
117    92 : (tty.CFLAG, 'PARENB'),
118    93 : (tty.CFLAG, 'PARODD'),
119    128 : 'ISPEED',
120    129 : 'OSPEED'
121}
122