tmud-3.0.0/benchmark/
tmud-3.0.0/cmd/
tmud-3.0.0/cmd/objects/
tmud-3.0.0/cmd/tiny/
tmud-3.0.0/doc/SQLite/
tmud-3.0.0/doc/SQLite3/
tmud-3.0.0/doc/TernaryTrie/
tmud-3.0.0/farts/
tmud-3.0.0/lib/
tmud-3.0.0/lib/engine/
tmud-3.0.0/lib/farts/
tmud-3.0.0/logs/
#
# file::    telnetcodes.rb
# author::  Jon A. Lambert
# version:: 2.8.0
# date::    01/19/2006
#
# This source code copyright (C) 2005, 2006 by Jon A. Lambert
# All rights reserved.
#
# Released under the terms of the TeensyMUD Public License
# See LICENSE file for additional information.
#

# This module contains the contants used for Telnet
module TelnetCodes

  IAC = 255  # Command  - RFC 854, 855, 1123, 1143

  # 2 byte commands
  WILL = 251  # Will do option
  WONT = 252  # Wont do option
  DO   = 253  # Do option
  DONT = 254  # Dont do option


  SB = 250  # Subnegotiation begin # IAC SB <option> <parameters> IAC SE
  SE = 240  # Subnegotiation end

  # 1 byte commands
  GA    = 249  # Go Ahead
  NOP   = 241  # No-op
  BRK   = 243  # Break

  # In RFC 854
  AYT   = 246  # Are you there?
  AO    = 245  # abort output
  IP    = 244  # interrupt
  EL    = 248  # erase current line
  EC    = 247  # erase current character

  DM    = 242  # data mark - sent to demarcate end of urgent commands

  EOR   = 239 # end of record (transparent mode)
  ABORT = 238 # Abort process
  SUSP  = 237 # Suspend process
  EOF   = 236 # End of file

  # Options
  BINARY         =   0 # Transmit Binary - RFC 856
  ECHO           =   1 # Echo - RFC 857
  RCP            =   2 # Reconnection
  SGA            =   3 # Suppress Go Ahead - RFC 858
  NAMS           =   4 # Approx Message Size Negotiation
  STATUS         =   5 # Status - RFC 859
  TM             =   6 # Timing Mark - RFC 860
  RCTE           =   7 # Remote Controlled Trans and Echo - RFC 563, 726
  NAOL           =   8 # Output Line Width
  NAOP           =   9 # Output Page Size
  NAOCRD         =  10 # Output Carriage-Return Disposition - RFC 652
  NAOHTS         =  11 # Output Horizontal Tab Stops - RFC 653
  NAOHTD         =  12 # Output Horizontal Tab Disposition - RFC 654
  NAOFFD         =  13 # Output Formfeed Disposition - RFC 655
  NAOVTS         =  14 # Output Vertical Tabstops - RFC 656
  NAOVTD         =  15 # Output Vertical Tab Disposition - RFC 657
  NAOLFD         =  16 # Output Linefeed Disposition - RFC 658
  XASCII         =  17 # Extended ASCII - RFC 698
  LOGOUT         =  18 # Logout - RFC 727
  BM             =  19 # Byte Macro - RFC 735
  DET            =  20 # Data Entry Terminal - RFC 732, 1043
  SUPDUP         =  21 # SUPDUP - RFC 734, 736
  SUPDUPOUTPUT   =  22 # SUPDUP Output - RFC 749
  SNDLOC         =  23 # Send Location - RFC 779
  TTYPE          =  24 # Terminal Type - RFC 1091
  EOREC          =  25 # End of Record - RFC 885
  TUID           =  26 # TACACS User Identification - RFC 927
  OUTMRK         =  27 # Output Marking - RFC 933
  TTYLOC         =  28 # Terminal Location Number - RFC 946
  REGIME3270     =  29 # Telnet 3270 Regime - RFC 1041
  X3PAD          =  30 # X.3 PAD - RFC 1053
  NAWS           =  31 # Negotiate About Window Size - RFC 1073
  TSPEED         =  32 # Terminal Speed - RFC 1079
  LFLOW          =  33 # Remote Flow Control - RFC 1372
  LINEMODE       =  34 # Linemode - RFC 1184
  XDISPLOC       =  35 # X Display Location - RFC 1096
  ENVIRON        =  36 # Environment Option - RFC 1408
  AUTHENTICATION =  37 # Authentication Option - RFC 1416, 2941, 2942, 2943, 2951
  ENCRYPT        =  38 # Encryption Option - RFC 2946
  NEW_ENVIRON    =  39 # New Environment Option - RFC 1572
  TN3270         =  40 # TN3270 Terminal Entry - RFC 2355
  XAUTH          =  41 # XAUTH
  CHARSET        =  42 # Charset option - RFC 2066
  RSP            =  43 # Remote Serial Port
  CPCO           =  44 # COM port Control Option - RFC 2217
  SUPLECHO       =  45 # Suppress Local Echo
  TLS            =  46 # Telnet Start TLS
  KERMIT         =  47 # Kermit tranfer Option - RFC 2840
  SENDURL        =  48 # Send URL
  FORWARDX       =  49 # Forward X
  PLOGON         = 138 # Telnet Pragma Logon
  SSPI           = 139 # Telnet SSPI Logon
  PHEARTBEAT     = 140 # Telnat Pragma Heartbeat
  EXOPL          = 255 # Extended-Options-List - RFC 861

  MSDP     = 69  # Mud Server Data Protocol
  MSSP     = 70  # MUD Server Status Protocol
  COMPRESS =  85 # MCCP 1 support (broken deprecated)
  COMPRESS2 = 86 # MCCP 2 support
  MSP  = 90 # MSP  support
  MXP  = 91 # MUD eXtension Protocol (MXP)
  MSP2 = 92 # MSP2 support
    MUSIC = 0
    SOUND = 1

  ZMP = 93 # ZMP support
  AARD = 102 # Aardwolf client protocol (deprecated?)
  MULTIPLEX = 112 # Crystal client telnet multiplex 
  ATCP = 200 # Achaea telnet client protocol
  GMCP = 201 # GMCP/ATCP2 client protocol
end