# Twisted, the Framework of Your Internet
# Copyright (C) 2001-2002 Matthew W. Lefkowitz
# 
# This library is free software; you can redistribute it and/or
# modify it under the terms of version 2.1 of the GNU Lesser General Public
# License as published by the Free Software Foundation.
# 
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Lesser General Public License for more details.
# 
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
# 

import tty
# this module was autogenerated.

VINTR = 1
VQUIT = 2
VERASE = 3
VKILL = 4
VEOF = 5
VEOL = 6
VEOL2 = 7
VSTART = 8
VSTOP = 9
VSUSP = 10
VDSUSP = 11
VREPRINT = 12
VWERASE = 13
VLNEXT = 14
VFLUSH = 15
VSWTCH = 16
VSTATUS = 17
VDISCARD = 18
IGNPAR = 30
PARMRK = 31
INPCK = 32
ISTRIP = 33
INLCR = 34
IGNCR = 35
ICRNL = 36
IUCLC = 37
IXON = 38
IXANY = 39
IXOFF = 40
IMAXBEL = 41
ISIG = 50
ICANON = 51
XCASE = 52
ECHO = 53
ECHOE = 54
ECHOK = 55
ECHONL = 56
NOFLSH = 57
TOSTOP = 58
IEXTEN = 59
ECHOCTL = 60
ECHOKE = 61
PENDIN = 62
OPOST = 70
OLCUC = 71
ONLCR = 72
OCRNL = 73
ONOCR = 74
ONLRET = 75
CS7 = 90
CS8 = 91
PARENB = 92
PARODD = 93
TTY_OP_ISPEED = 128
TTY_OP_OSPEED = 129

TTYMODES = {
    1 : 'VINTR',
    2 : 'VQUIT',
    3 : 'VERASE',
    4 : 'VKILL',
    5 : 'VEOF',
    6 : 'VEOL',
    7 : 'VEOL2',
    8 : 'VSTART',
    9 : 'VSTOP',
    10 : 'VSUSP',
    11 : 'VDSUSP',
    12 : 'VREPRINT',
    13 : 'VWERASE',
    14 : 'VLNEXT',
    15 : 'VFLUSH',
    16 : 'VSWTCH',
    17 : 'VSTATUS',
    18 : 'VDISCARD',
    30 : (tty.IFLAG, 'IGNPAR'),
    31 : (tty.IFLAG, 'PARMRK'),
    32 : (tty.IFLAG, 'INPCK'),
    33 : (tty.IFLAG, 'ISTRIP'),
    34 : (tty.IFLAG, 'INLCR'),
    35 : (tty.IFLAG, 'IGNCR'),
    36 : (tty.IFLAG, 'ICRNL'),
    37 : (tty.IFLAG, 'IUCLC'),
    38 : (tty.IFLAG, 'IXON'),
    39 : (tty.IFLAG, 'IXANY'),
    40 : (tty.IFLAG, 'IXOFF'),
    41 : (tty.IFLAG, 'IMAXBEL'),
    50 : (tty.LFLAG, 'ISIG'),
    51 : (tty.LFLAG, 'ICANON'),
    52 : (tty.LFLAG, 'XCASE'),
    53 : (tty.LFLAG, 'ECHO'),
    54 : (tty.LFLAG, 'ECHOE'),
    55 : (tty.LFLAG, 'ECHOK'),
    56 : (tty.LFLAG, 'ECHONL'),
    57 : (tty.LFLAG, 'NOFLSH'),
    58 : (tty.LFLAG, 'TOSTOP'),
    59 : (tty.LFLAG, 'IEXTEN'),
    60 : (tty.LFLAG, 'ECHOCTL'),
    61 : (tty.LFLAG, 'ECHOKE'),
    62 : (tty.LFLAG, 'PENDIN'),
    70 : (tty.OFLAG, 'OPOST'),
    71 : (tty.OFLAG, 'OLCUC'),
    72 : (tty.OFLAG, 'ONLCR'),
    73 : (tty.OFLAG, 'OCRNL'),
    74 : (tty.OFLAG, 'ONOCR'),
    75 : (tty.OFLAG, 'ONLRET'),
#   90 : (tty.CFLAG, 'CS7'),
#   91 : (tty.CFLAG, 'CS8'),
    92 : (tty.CFLAG, 'PARENB'),
    93 : (tty.CFLAG, 'PARODD'),
    128 : 'ISPEED',
    129 : 'OSPEED'
}
