#      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     .Constants for interpret-as-command (IAC) codes(c) 2017-2021 Jack KellyGPL-3.0-or-laterjack@jackkelly.name experimental non-portableNoneM libtelnet/Wrapper for telnet commands and special values.  Constants for option codes(c) 2017-2021 Jack KellyGPL-3.0-or-laterjack@jackkelly.name experimental non-portableNoneM0 libtelnet Wrapper for telnet option codes.0 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ0 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ Wrappers for  libtelnet types(c) 2017-2021 Jack KellyGPL-3.0-or-laterjack@jackkelly.name experimental non-portableNone"#27M`+["N libtelnet ENVIRONMENT/NEW-ENVIRONMENT/MSSP messages, wrapping telnet_environ_t.P libtelnet unsigned char typeQ libtelnet  char *varR libtelnet  char *valueS libtelnetConstants for MSSP.V libtelnetConstants for ENVIRON/ NEW-ENVIRON variables.Y libtelnetConstants for ENVIRON/ NEW-ENVIRON commands.i libtelnetConstants from telnet_event_type_t.l libtelnetWraps telnet_event_t.m libtelnetn libtelneto libtelnetp libtelnetq libtelnetr libtelnets libtelnett libtelnetu libtelnetv libtelnetw libtelnetx libtelnety libtelnetz libtelnet{ libtelnet| libtelnetWraps telnet_telopt_t.~ libtelnet option value libtelnetoption supported on server libtelnet allow clients to use the option? libtelnet Flags for  telnet_init. libtelnetcExceptions thrown by the binding, for when something has gone seriously wrong. Errors detected by  libtelnet= are not thrown but instead are passed to the event handler. libtelnet%Uninhabited type for pointer safety (telnet_t). libtelnetData in o and p events, modeled after struct error_t inside telnet_event_t. libtelnetConstants from telnet_error_t. libtelnetConstants for  TERMINAL-TYPE commands.]NORQPSTUVWXYZ[\]^_`abchgfedijkl{zyxwvutsrqponm|}~]|}~l{zyxwvutsrqponmijkbchgfed_`a\]^YZ[VWXSTUNORQPLow-level FFI binding(c) 2017-2021 Jack KellyGPL-3.0-or-laterjack@jackkelly.name experimental non-portableNoneK libtelnet Represents telnet_event_handler_t. libtelnet C function telnet_send_zmp. libtelnet C function telnet_ttype_is. libtelnet C function telnet_ttype_send. libtelnet C function telnet_newenviron_value. libtelnet C function telnet_begin_newenviron. libtelnet C function telnet_begin_compress2. libtelnet C function telnet_subnegotiation. libtelnet C function  telnet_send. libtelnet C function telnet_negotiate. libtelnet C function  telnet_iac. libtelnet C function  telnet_recv. libtelnetWrap an  to pass to C code. libtelnet C function  telnet_free. libtelnet C function  telnet_init. libtelnetWrap . libtelnetWrap . libtelnetWrap . libtelnetWrap . libtelnetWrap . libtelnetiCollect '[ByteString]' into a temporary array of strings in a 'Ptr CString', for passing to C functions.  libtelnet telnet_t *telnet libtelnet  size_t argc libtelnet const char **argv libtelnet telnet_t *telnet libtelnet const char *ttype libtelnet telnet_t *telnet libtelnet telnet_t *telnet libtelnet unsigned char type libtelnet const char *string libtelnet telnet_t *telnet libtelnet unsigned char type libtelnet telnet_t *telnet libtelnet telnet_t *telnet libtelnet unsigned char telopt libtelnet const char *buffer libtelnet  size_t size libtelnet telnet_t *telnet libtelnet const char *buffer libtelnet  size_t size libtelnet telnet_t *telnet libtelnetunsigned char cmd libtelnetunsigned char opt libtelnet telnet_t *telnet libtelnet unsigned char cmd libtelnet telnet_t *telnet libtelnet const char *buffer libtelnet  size_t size libtelnet const telnet_telopt_t *telopts libtelnet telnet_event_handler_t eh libtelnet unsigned char flags libtelnet void *user_dataBindings to C libtelnet(c) 2017-2019 Jack KellyGPL-3.0-or-laterjack@jackkelly.name experimental non-portableNone"#27=?`2 libtelnetIn an % message, are the vars being sent as VARs or USERVARs? libtelnet Were the  fields sent as part of a NEW-ENVIRON IS message, or part of a NEW-ENVIRON INFO message? libtelnetError message from  libtelnet. libtelnet(Structure provided to the event handler. libtelnet5Data received; you should pass it to the application. libtelnet(Data you need to send out to the socket. libtelnetPSomething has gone wrong inside of libtelnet but recovery is (likely) possible. libtelnetSSomething has gone wrong. The application should immediately close the connection. libtelnetTelnet interpret-as-command. libtelnetOther end offers an option. libtelnet Other end cannot support option. libtelnet&Other end asked you to support option. libtelnet)Other end asked you to stop using option. libtelnet(Subnegotiation received for some option. libtelnet ;http://discworld.starturtle.net/external/protocols/zmp.htmlZenith Mud Protocol message libtelnetTERMINAL-TYPE SEND message  %http://www.faqs.org/rfcs/rfc1091.html (RFC 1091)5. The server wants to know about your terminal-type. libtelnetTERMINAL-TYPE IS message  %http://www.faqs.org/rfcs/rfc1091.html (RFC 1091)*. The client has told us a terminal-type. libtelnetWould the client like  +http://www.gammon.com.au/mccp/protocol.htmlMCCP Version 2? libtelnet:Request to send the following environment variables, per  %http://www.faqs.org/rfcs/rfc1408.html (RFC 1408) and  %http://www.faqs.org/rfcs/rfc1572.html (RFC 1572). libtelnetENVIRON/ NEW-ENVIRON options, per  %http://www.faqs.org/rfcs/rfc1408.html (RFC 1408) and  %http://www.faqs.org/rfcs/rfc1572.html (RFC 1572)). Keys come before values in the tuples. libtelnet #http://tintin.sourceforge.net/mssp/Mud Server Status Protocol List is  (key, values). libtelnet#Type of the event handler callback. libtelnetThe pointer you get back from  is a X because it carries around its finalizers, but the pointer that gets passed into your  is a bare W because it's being passed in from C. This class lets us generalise across both types. libtelnetRaw pointer to the  libtelnetY state tracker. This is passed to the event handlers and you shouldn't see it elsewhere. libtelnet!Garbage-collected pointer to the  libtelnet5 state tracker. Your program should hang on to this. libtelnet{Configures which options you want to support. The triple's elements are: option code, support on our end (corresponds to  WILL/WONT(), support on their end (corresponds to DO/DONT). libtelnet Option code libtelnetSupported on our end? (WILL/WONT) libtelnetCan other end use it with us? (DO/DONT) libtelnet Create a  libtelnet state tracker. libtelnet+Tell the state tracker about received data. libtelnetSend non-command data. libtelnetSend a telnet command. libtelnetSend a negotiation command. libtelnetSend a subnegotiation. libtelnet)Begin sending compressed data, using the  COMPRESS2? option. The server should call this command in response to a  True event.  libtelnet6Ask the client to send us these environment variables.  libtelnet0Tell the server about our environment variables.  libtelnet*Ask the client to give us a terminal type.  libtelnet Tell the server a terminal type.  libtelnetSend a ZMP command. libtelnetSend an MSSP status.  libtelnet>Convert the event structure from the FFI into something nicer.! libtelnetConvert b into managed strings." libtelnetConvert N0 representing a request for an environment var.# libtelnetConvert N: representing a message about an environment var's value.$ libtelnetConvert N9 representing an MSSP message (i.e., type is undefined).% libtelnet9Turn your event handler into one that the FFI can handle. libtelnetNo unwrapping needed. libtelnet Unwrap with &.>     >     '       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRRSTUVVWXXYZZ[\\]^^_``abcdeffghijklmnopqrstuvwxxyz{||}~abcdejklnopqrsuvwz{ libtelnet-0.1.0.1-inplaceNetwork.Telnet.LibTelnet.Iac Network.Telnet.LibTelnet.OptionsNetwork.Telnet.LibTelnet.TypesNetwork.Telnet.LibTelnet.FfiNetwork.Telnet.LibTelnetIacunIaciacNulliacIaciacDontiacDoiacWontiacWilliacSBiacGAiacELiacECiacAYTiacAOiacIPiacBreakiacDMiacNOPiacSEiacEORiacAbortiacSuspiacEOF$fEqIac $fShowIac $fStorableIacOptionunOption optBinaryoptEchooptRCPoptSGAoptNAMS optStatusoptTMoptRCTEoptNAOLoptNAOP optNAOCRD optNAOHTS optNAOHTD optNAOFFD optNAOVTS optNAOVTD optNAOLFD optXASCII optLogoutoptBMoptDET optSUPDUPoptSUPDUPOutput optSNDLOCoptTTypeoptEORoptTUID optOUTMRK optTTYLOC opt3270RegimeoptX3PadoptNAWS optTSpeedoptLFlow optLineMode optXDISPLOC optEnvironoptAuthentication optEncrypt optNewEnvironoptMSSP optCompress2optZMPoptEXOPLoptMCCP2 $fEqOption $fShowOption$fStorableOptionTelnetEnvironT_type_var_valueMsspVar unMsspVarEVarunEvarECmdunECmdTCmdunTCmd TelnetErrorTunTelnetErrorTErrorT_file_func_msg_line_errcodeTelnetEventTypeTunTelnetEventTypeTEventTDataSendWarningErrorCommandWillWontDoDontSubnegotiationZmp TerminalTypeCompressEnvironMssp TelnetTeloptT_telopt_us_himFlagunFlagTelnetException NullTelnetPtrUnexpectedEventTypeUnexpectedEnvironCmdUnexpectedEnvironVarUnexpectedTerminalTypeCmdTelnetT flagProxy eventData eventSendeventIac eventWill eventWonteventDo eventDonteventSubnegotiation eventCompresseventZmp eventTType eventEnviron eventMssp eventWarning eventErrorerrOK errBadValerrNoMem errOverflow errProtocol errCompresstCmdIstCmdSendeCmdIseCmdSendeCmdInfoeVareValueeUserVarmsspVarmsspVal$fStorableTelnetTeloptT$fExceptionTelnetException$fStorableTelnetEnvironT$fStorableEventT$fEqTelnetEventTypeT$fShowTelnetEventTypeT$fStorableTelnetEventTypeT$fEqTelnetErrorT$fShowTelnetErrorT$fStorableTelnetErrorT$fEqTCmd $fShowTCmd$fStorableTCmd$fEqECmd $fShowECmd$fStorableECmd$fEqEVar $fShowEVar$fStorableEVar$fEqTelnetException$fGenericTelnetException$fShowTelnetException $fEqMsspVar $fShowMsspVar$fStorableMsspVarTelnetEventHandlerTcTelnetSendZmpcTelnetTTypeIscTelnetTTypeSendcTelnetNewEnvironValuecTelnetBeginNewEnvironcTelnetBeginCompress2cTelnetSubnegotiation cTelnetSendcTelnetNegotiate cTelnetIac cTelnetRecvwrapEventHandler cTelnetFree cTelnetInit telnetInit telnetRecv telnetSendtelnetSubnegotiation telnetSendZmp useAsCStringsVarUserVarIsInfoIsInfoErrEventReceivedTerminalTypeSendTerminalTypeIs EnvironSend EventHandler HasTelnetPtr withTelnetPtr TelnetPtrTelnet OptionSpec_code telnetIactelnetNegotiatetelnetBeginCompress2telnetNewEnvironSendtelnetNewEnvirontelnetTTypeSend telnetTTypeIstelnetSendMssp$fHasTelnetPtrPtr$fHasTelnetPtrForeignPtr$fEqOptionSpec$fGenericOptionSpec$fShowOptionSpec$fEqErr $fGenericErr $fShowErr $fEqIsInfo $fShowIsInfo$fEqVar $fShowVar $fEqEvent$fGenericEvent $fShowEventbaseGHC.ForeignPtr ForeignPtrGHC.PtrPtr convertEventT packErrorTpackVar packVarVal packVarVal'convertEventHandlerForeign.ForeignPtr.ImpwithForeignPtr