00001
00002
00003
00004
00005 #ifndef __ARPA_TELNET_H
00006 #define __ARPA_TELNET_H
00007
00008 #ifndef CURL_DISABLE_TELNET
00009
00010 #define CURL_TELOPT_BINARY 0
00011 #define CURL_TELOPT_SGA 3
00012 #define CURL_TELOPT_EXOPL 255
00013 #define CURL_TELOPT_TTYPE 24
00014 #define CURL_TELOPT_XDISPLOC 35
00015
00016 #define CURL_TELOPT_NEW_ENVIRON 39
00017 #define CURL_NEW_ENV_VAR 0
00018 #define CURL_NEW_ENV_VALUE 1
00019
00020 static const char * const telnetoptions[]=
00021 {
00022 "BINARY", "ECHO", "RCP", "SUPPRESS GO AHEAD",
00023 "NAME", "STATUS", "TIMING MARK", "RCTE",
00024 "NAOL", "NAOP", "NAOCRD", "NAOHTS",
00025 "NAOHTD", "NAOFFD", "NAOVTS", "NAOVTD",
00026 "NAOLFD", "EXTEND ASCII", "LOGOUT", "BYTE MACRO",
00027 "DE TERMINAL", "SUPDUP", "SUPDUP OUTPUT", "SEND LOCATION",
00028 "TERM TYPE", "END OF RECORD", "TACACS UID", "OUTPUT MARKING",
00029 "TTYLOC", "3270 REGIME", "X3 PAD", "NAWS",
00030 "TERM SPEED", "LFLOW", "LINEMODE", "XDISPLOC",
00031 "OLD-ENVIRON", "AUTHENTICATION", "ENCRYPT", "NEW-ENVIRON"
00032 };
00033
00034 #define CURL_TELOPT_MAXIMUM CURL_TELOPT_NEW_ENVIRON
00035
00036 #define CURL_TELOPT_OK(x) ((x) <= CURL_TELOPT_MAXIMUM)
00037 #define CURL_TELOPT(x) telnetoptions[x]
00038
00039 #define CURL_NTELOPTS 40
00040
00041 #define CURL_xEOF 236
00042 #define CURL_SE 240
00043 #define CURL_NOP 241
00044 #define CURL_DM 242
00045 #define CURL_GA 249
00046 #define CURL_SB 250
00047 #define CURL_WILL 251
00048 #define CURL_WONT 252
00049 #define CURL_DO 253
00050 #define CURL_DONT 254
00051 #define CURL_IAC 255
00052
00053 static const char * const telnetcmds[]=
00054 {
00055 "EOF", "SUSP", "ABORT", "EOR", "SE",
00056 "NOP", "DMARK", "BRK", "IP", "AO",
00057 "AYT", "EC", "EL", "GA", "SB",
00058 "WILL", "WONT", "DO", "DONT", "IAC"
00059 };
00060
00061 #define CURL_TELCMD_MINIMUM CURL_xEOF
00062 #define CURL_TELCMD_MAXIMUM CURL_IAC
00063
00064 #define CURL_TELQUAL_IS 0
00065 #define CURL_TELQUAL_SEND 1
00066 #define CURL_TELQUAL_INFO 2
00067 #define CURL_TELQUAL_NAME 3
00068
00069 #define CURL_TELCMD_OK(x) ( ((unsigned int)(x) >= CURL_TELCMD_MINIMUM) && \
00070 ((unsigned int)(x) <= CURL_TELCMD_MAXIMUM) )
00071 #define CURL_TELCMD(x) telnetcmds[(x)-CURL_TELCMD_MINIMUM]
00072 #endif
00073 #endif