| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 
 | module Net
  module SSH
    module Connection
      # These constants are used when requesting a pseudo-terminal (via
      # Net::SSH::Connection::Channel#request_pty). The descriptions for each are
      # taken directly from RFC 4254 ("The Secure Shell (SSH) Connection Protocol"),
      # http://tools.ietf.org/html/rfc4254.
      module Term
        # Interrupt character; 255 if none. Similarly for the other characters.
        # Not all of these characters are supported on all systems.
        VINTR = 1
        # The quit character (sends SIGQUIT signal on POSIX systems).
        VQUIT = 2
        # Erase the character to left of the cursor.
        VERASE = 3
        # Kill the current input line.
        VKILL = 4
        # End-of-file character (sends EOF from the terminal).
        VEOF = 5
        # End-of-line character in addition to carriage return and/or linefeed.
        VEOL = 6
        # Additional end-of-line character.
        VEOL2 = 7
        # Continues paused output (normally control-Q).
        VSTART = 8
        # Pauses output (normally control-S).
        VSTOP = 9
        # Suspends the current program.
        VSUSP = 10
        # Another suspend character.
        VDSUSP = 11
        # Reprints the current input line.
        VREPRINT = 12
        # Erases a word left of cursor.
        VWERASE = 13
        # Enter the next character typed literally, even if it is a special
        # character.
        VLNEXT = 14
        # Character to flush output.
        VFLUSH = 15
        # Switch to a different shell layer.
        VSWITCH = 16
        # Prints system status line (load, command, pid, etc).
        VSTATUS = 17
        # Toggles the flushing of terminal output.
        VDISCARD = 18
        # The ignore parity flag. The parameter SHOULD be 0 if this flag is FALSE,
        # and 1 if it is TRUE.
        IGNPAR = 30
        # Mark parity and framing errors.
        PARMRK = 31
        # Enable checking of parity errors.
        INPCK = 32
        # Strip 8th bit off characters.
        ISTRIP = 33
        # Map NL into CR on input.
        INCLR = 34
        # Ignore CR on input.
        IGNCR = 35
        # Map CR to NL on input.
        ICRNL = 36
        # Translate uppercase characters to lowercase.
        IUCLC = 37
        # Enable output flow control.
        IXON = 38
        # Any char will restart after stop.
        IXANY = 39
        # Enable input flow control.
        IXOFF = 40
        # Ring bell on input queue full.
        IMAXBEL = 41
        # Enable signals INTR, QUIT, [D]SUSP.
        ISIG = 50
        # Canonicalize input lines.
        ICANON = 51
        # Enable input and output of uppercase characters by preceding their
        # lowercase equivalents with "\".
        XCASE = 52
        # Enable echoing.
        ECHO = 53
        # Visually erase chars.
        ECHOE = 54
        # Kill character discards current line.
        ECHOK = 55
        # Echo NL even if ECHO is off.
        ECHONL = 56
        # Don't flush after interrupt.
        NOFLSH = 57
        # Stop background jobs from output.
        TOSTOP = 58
        # Enable extensions.
        IEXTEN = 59
        # Echo control characters as ^(Char).
        ECHOCTL = 60
        # Visual erase for line kill.
        ECHOKE = 61
        # Retype pending input.
        PENDIN = 62
        # Enable output processing.
        OPOST = 70
        # Convert lowercase to uppercase.
        OLCUC = 71
        # Map NL to CR-NL.
        ONLCR = 72
        # Translate carriage return to newline (output).
        OCRNL = 73
        # Translate newline to carriage return-newline (output).
        ONOCR = 74
        # Newline performs a carriage return (output).
        ONLRET = 75
        # 7 bit mode.
        CS7 = 90
        # 8 bit mode.
        CS8 = 91
        # Parity enable.
        PARENB = 92
        # Odd parity, else even.
        PARODD = 93
        # Specifies the input baud rate in bits per second.
        TTY_OP_ISPEED = 128
        # Specifies the output baud rate in bits per second.
        TTY_OP_OSPEED = 129
      end
    end
  end
end
 |