1 #ifndef HEADER_CURL_ARPA_TELNET_H 2 #define HEADER_CURL_ARPA_TELNET_H 24 #ifndef CURL_DISABLE_TELNET 28 #define CURL_TELOPT_BINARY 0 29 #define CURL_TELOPT_ECHO 1 30 #define CURL_TELOPT_SGA 3 31 #define CURL_TELOPT_EXOPL 255 32 #define CURL_TELOPT_TTYPE 24 33 #define CURL_TELOPT_NAWS 31 34 #define CURL_TELOPT_XDISPLOC 35 36 #define CURL_TELOPT_NEW_ENVIRON 39 37 #define CURL_NEW_ENV_VAR 0 38 #define CURL_NEW_ENV_VALUE 1 45 "BINARY",
"ECHO",
"RCP",
"SUPPRESS GO AHEAD",
46 "NAME",
"STATUS",
"TIMING MARK",
"RCTE",
47 "NAOL",
"NAOP",
"NAOCRD",
"NAOHTS",
48 "NAOHTD",
"NAOFFD",
"NAOVTS",
"NAOVTD",
49 "NAOLFD",
"EXTEND ASCII",
"LOGOUT",
"BYTE MACRO",
50 "DE TERMINAL",
"SUPDUP",
"SUPDUP OUTPUT",
"SEND LOCATION",
51 "TERM TYPE",
"END OF RECORD",
"TACACS UID",
"OUTPUT MARKING",
52 "TTYLOC",
"3270 REGIME",
"X3 PAD",
"NAWS",
53 "TERM SPEED",
"LFLOW",
"LINEMODE",
"XDISPLOC",
54 "OLD-ENVIRON",
"AUTHENTICATION",
"ENCRYPT",
"NEW-ENVIRON" 57 #define CURL_TELOPT_MAXIMUM CURL_TELOPT_NEW_ENVIRON 59 #define CURL_TELOPT_OK(x) ((x) <= CURL_TELOPT_MAXIMUM) 60 #define CURL_TELOPT(x) telnetoptions[x] 62 #define CURL_NTELOPTS 40 84 "EOF",
"SUSP",
"ABORT",
"EOR",
"SE",
85 "NOP",
"DMARK",
"BRK",
"IP",
"AO",
86 "AYT",
"EC",
"EL",
"GA",
"SB",
87 "WILL",
"WONT",
"DO",
"DONT",
"IAC" 90 #define CURL_TELCMD_MINIMUM CURL_xEOF 91 #define CURL_TELCMD_MAXIMUM CURL_IAC 93 #define CURL_TELQUAL_IS 0 94 #define CURL_TELQUAL_SEND 1 95 #define CURL_TELQUAL_INFO 2 96 #define CURL_TELQUAL_NAME 3 98 #define CURL_TELCMD_OK(x) ( ((unsigned int)(x) >= CURL_TELCMD_MINIMUM) && \ 99 ((unsigned int)(x) <= CURL_TELCMD_MAXIMUM) ) 100 #define CURL_TELCMD(x) telnetcmds[(x)-CURL_TELCMD_MINIMUM] static const char *const telnetoptions[]
static const char *const telnetcmds[]