Games-Axmud

 view release on metacpan or  search on metacpan

lib/Games/Axmud/Obj/Telnet.pm  view on Meta::CPAN

        eval {
        local $SIG{"__DIE__"} = "DEFAULT";
        local $SIG{"__WARN__"} = sub { die "non-numeric\n" };
        local $^W = 1;
        $option = abs(int $option);
        };
        return $self->error("bad telnet option $argname: non-numeric")
        if $@;

        return $self->error("bad telnet option $argname: option > 255")
        unless $option <= 255;

        $option;
    } # end sub _verify_telopt_arg


    ######################## Exported Constants ##########################


    sub TELNET_IAC ()               {255};  # interpret as command:
    sub TELNET_DONT ()              {254};  # you are not to use option
    sub TELNET_DO ()                {253};  # please, you use option
    sub TELNET_WONT ()              {252};  # I won't use option
    sub TELNET_WILL ()              {251};  # I will use option
    sub TELNET_SB ()                {250};  # interpret as subnegotiation
    sub TELNET_GA ()                {249};  # you may reverse the line
    sub TELNET_EL ()                {248};  # erase the current line
    sub TELNET_EC ()                {247};  # erase the current character
    sub TELNET_AYT ()               {246};  # are you there
    sub TELNET_AO ()                {245};  # abort output--but let prog finish
    sub TELNET_IP ()                {244};  # interrupt process--permanently
    sub TELNET_BREAK ()             {243};  # break
    sub TELNET_DM ()                {242};  # data mark--for connect. cleaning
    sub TELNET_NOP ()               {241};  # nop
    sub TELNET_SE ()                {240};  # end sub negotiation
    sub TELNET_EOR ()               {239};  # end of record (transparent mode)
    sub TELNET_ABORT ()             {238};  # Abort process
    sub TELNET_SUSP ()              {237};  # Suspend process
    sub TELNET_EOF ()               {236};  # End of file
    sub TELNET_SYNCH ()             {242};  # for telfunc calls

    sub TELOPT_BINARY ()            {0};    # Binary Transmission
    sub TELOPT_ECHO ()              {1};    # Echo
    sub TELOPT_RCP ()               {2};    # Reconnection
    sub TELOPT_SGA ()               {3};    # Suppress Go Ahead
    sub TELOPT_NAMS ()              {4};    # Approx Message Size Negotiation
    sub TELOPT_STATUS ()            {5};    # Status
    sub TELOPT_TM ()                {6};    # Timing Mark
    sub TELOPT_RCTE ()              {7};    # Remote Controlled Trans and Echo
    sub TELOPT_NAOL ()              {8};    # Output Line Width
    sub TELOPT_NAOP ()              {9};    # Output Page Size
    sub TELOPT_NAOCRD ()            {10};   # Output Carriage-Return Disposition
    sub TELOPT_NAOHTS ()            {11};   # Output Horizontal Tab Stops
    sub TELOPT_NAOHTD ()            {12};   # Output Horizontal Tab Disposition
    sub TELOPT_NAOFFD ()            {13};   # Output Formfeed Disposition
    sub TELOPT_NAOVTS ()            {14};   # Output Vertical Tabstops
    sub TELOPT_NAOVTD ()            {15};   # Output Vertical Tab Disposition
    sub TELOPT_NAOLFD ()            {16};   # Output Linefeed Disposition
    sub TELOPT_XASCII ()            {17};   # Extended ASCII
    sub TELOPT_LOGOUT ()            {18};   # Logout
    sub TELOPT_BM ()                {19};   # Byte Macro
    sub TELOPT_DET ()               {20};   # Data Entry Terminal
    sub TELOPT_SUPDUP ()            {21};   # SUPDUP
    sub TELOPT_SUPDUPOUTPUT ()      {22};   # SUPDUP Output
    sub TELOPT_SNDLOC ()            {23};   # Send Location
    sub TELOPT_TTYPE ()             {24};   # Terminal Type
    sub TELOPT_EOR ()               {25};   # End of Record
    sub TELOPT_TUID ()              {26};   # TACACS User Identification
    sub TELOPT_OUTMRK ()            {27};   # Output Marking
    sub TELOPT_TTYLOC ()            {28};   # Terminal Location Number
    sub TELOPT_3270REGIME ()        {29};   # Telnet 3270 Regime
    sub TELOPT_X3PAD ()             {30};   # X.3 PAD
    sub TELOPT_NAWS ()              {31};   # Negotiate About Window Size
    sub TELOPT_TSPEED ()            {32};   # Terminal Speed
    sub TELOPT_LFLOW ()             {33};   # Remote Flow Control
    sub TELOPT_LINEMODE ()          {34};   # Linemode
    sub TELOPT_XDISPLOC ()          {35};   # X Display Location
    sub TELOPT_OLD_ENVIRON ()       {36};   # Environment Option
    sub TELOPT_AUTHENTICATION ()    {37};   # Authentication Option
    sub TELOPT_ENCRYPT ()           {38};   # Encryption Option
    sub TELOPT_NEW_ENVIRON ()       {39};   # New Environment Option
    sub TELOPT_TN3270E ()           {40};   # TN3270 Enhancements
    sub TELOPT_CHARSET ()           {42};   # CHARSET Option
    sub TELOPT_COMPORT ()           {44};   # Com Port Control Option
    sub TELOPT_KERMIT ()            {47};   # Kermit Option
    sub TELOPT_EXOPL ()             {255};  # Extended-Options-List

    # Added by Axmud
    sub TELOPT_MSDP ()              {69};   # Mud Server Data Protocol
    sub TELOPT_MSSP ()              {70};   # Mud Server Status Protocol
    sub TELOPT_MCCP1 ()             {85};   # Mud Client Compression Protocol (MCCP1)
    sub TELOPT_MCCP2 ()             {86};   # Mud Client Compression Protocol (MCCP2)
    sub TELOPT_MSP ()               {90};   # Mud Sound Protocol
    sub TELOPT_MXP ()               {91};   # Mud Xtension Protocol
    sub TELOPT_ZMP ()               {93};   # Zenith Mud Protocol
    sub TELOPT_AARD102 ()           {102};  # Aardwolf 102 channel
    sub TELOPT_ATCP ()              {200};  # Achaea Telnet Client Protocol
    sub TELOPT_GMCP ()              {201};  # Generic MUD Communication Protocol
}

# Package must return a true value
1



( run in 0.845 second using v1.01-cache-2.11-cpan-d8267643d1d )