#include <net/DSPNetStack.h>Classes | |
| struct | tsTelnetConn |
| struct | _tsTelnetdParams |
| class | tcTelnetd |
Typedefs | |
| typedef int(* | tfTelnetConnect )(tsTelnetConn *telnetconn) |
| typedef int(* | tfTelnetChkUser )(tsTelnetConn *telnetconn, const char *user) |
| typedef int(* | tfTelnetChkPswd )(tsTelnetConn *telnetconn, const char *pswd) |
| typedef void(* | tfTelnetClose )(tsTelnetConn *telnetconn) |
| typedef int(* | tfTelnetInChar )(tsTelnetConn *telnetconn, char c) |
| typedef bool(* | tfTelnetHandleOption )(tsTelnetConn *telnetconn, unsigned char cmd, unsigned char opt) |
| typedef bool(* | tfTelnetHandleCmd )(tsTelnetConn *telnetconn, unsigned char cmd) |
| typedef bool(* | tfTelnetHandleSubNeg )(tsTelnetConn *telnetconn, unsigned char *NegStream, int StreamLen) |
| typedef struct _tsTelnetdParams | tsTelnetdParams |
Variables | |
| const int | TELNET_SOCKET_CLOSE_ERR = -1 |
| const int | TELNET_MAX_USERNAME_LEN = 30 |
| const int | TELNET_MAX_PASSWORD_LEN = 30 |
| const unsigned char | TELNET_CMD_IAC = 255 |
| const unsigned char | TELNET_CMD_SE = 240 |
| const unsigned char | TELNET_CMD_NOP = 241 |
| const unsigned char | TELNET_CMD_DATAMARK = 242 |
| const unsigned char | TELNET_CMD_BREAK = 243 |
| const unsigned char | TELNET_CMD_IP = 244 |
| const unsigned char | TELNET_CMD_AO = 245 |
| const unsigned char | TELNET_CMD_AYT = 246 |
| const unsigned char | TELNET_CMD_EC = 247 |
| const unsigned char | TELNET_CMD_EL = 248 |
| const unsigned char | TELNET_CMD_GA = 249 |
| const unsigned char | TELNET_CMD_SB = 250 |
| const unsigned char | TELNET_CMD_WILL = 251 |
| const unsigned char | TELNET_CMD_WONT = 252 |
| const unsigned char | TELNET_CMD_DO = 253 |
| const unsigned char | TELNET_CMD_DONT = 254 |
| const unsigned char | TELNET_OPTION_ECHO = 1 |
| const unsigned char | TELNET_OPTION_SUPPRESSGA = 3 |
| const unsigned char | TELNET_OPTION_AUTHENTICATION = 37 |
| typedef int(* tfTelnetConnect)(tsTelnetConn *telnetconn) |
This application supplied callback function is called each time a telnet client connects to the telnet server. This function MUST be specified in tsTelnetdParams::connect_func field passed to tcTelnetd::run().
| telnetconn | The connection structure for the new connection. Typically your application would set the tsTelnetConn::user2 field during execution of this callback if you have application specific data which you will reference in the future. |
| typedef int(* tfTelnetChkUser)(tsTelnetConn *telnetconn, const char *user) |
This application supplied callback function is called each time a telnet client enters a username during connection login. This function may optionally be specified in tsTelnetdParams::chk_user_func field passed to tcTelnetd::run(). If the tsTelnetdParams::chk_user_func field is set to NULL, then no user name verification will be performed.
| telnetconn | The connection structure for the connection. | |
| user | The user name from the telnet client. |
| typedef int(* tfTelnetChkPswd)(tsTelnetConn *telnetconn, const char *pswd) |
This application supplied callback function is called each time a telnet client enters a password during connection login. This function may optionally be specified in tsTelnetdParams::chk_pswd_func field passed to tcTelnetd::run(). If the tsTelnetdParams::chk_pswd_func field is set to NULL, then no password verification will be performed.
| telnetconn | The connection structure for the connection. | |
| password | The password from the telnet client. |
| typedef void(* tfTelnetClose)(tsTelnetConn *telnetconn) |
This application supplied callback function is called each time a telnet connection is closed. This function may optionally be specified in tsTelnetdParams::close_func field passed to tcTelnetd::run(). If the tsTelnetdParams::close_func field is set to NULL, then no close notification will be generated.
| telnetconn | The connection structure for the connection. |
| typedef int(* tfTelnetInChar)(tsTelnetConn *telnetconn, char c) |
This application supplied callback function is called each time a telnet client sends a character. This function MUST be specified in tsTelnetdParams::in_char_func field passed to tcTelnetd::run().
| telnetconn | The connection structure for the connection. |
| typedef bool(* tfTelnetHandleOption)(tsTelnetConn *telnetconn, unsigned char cmd, unsigned char opt) |
This application supplied callback function is called whenever an RFC 854 Option Request is received.
| telnetconn | The connection structure for the connection. | |
| cmd | command option (WILL, WONT, DO, DONT) | |
| option | code requested |
| typedef bool(* tfTelnetHandleCmd)(tsTelnetConn *telnetconn, unsigned char cmd) |
This application supplied callback function is called whenever an RFC 854 Command is received
| telnetconn | The connection structure for the connection. | |
| cmd | command (NOP, DM, BRK, IP, AO, AYT, EC, EL, GA) |
| typedef bool(* tfTelnetHandleSubNeg)(tsTelnetConn *telnetconn, unsigned char *NegStream, int StreamLen) |
This application supplied callback function is called whenever an RFC 854 Subnegotiation sequence is received.
| telnetconn | The connection structure for the connection. | |
| NegStream | negotiation stream (without SB or SE character) | |
| StreamLen | length of negotiation stream |
| typedef struct _tsTelnetdParams tsTelnetdParams |
This structure specifies the application callback functions which the telnet server will call during execution. You will also specify the tsTelnetConn::user1 parameter which you may access during callback function execution.
| const int TELNET_SOCKET_CLOSE_ERR = -1 |
Error returned when a connection is closed
| const int TELNET_MAX_USERNAME_LEN = 30 |
Maximum length of a user name.
| const int TELNET_MAX_PASSWORD_LEN = 30 |
Maximum length of a password.
| const unsigned char TELNET_CMD_IAC = 255 |
Interpret as Command
| const unsigned char TELNET_CMD_SE = 240 |
end of subnegotiation parameters
| const unsigned char TELNET_CMD_NOP = 241 |
no operation
| const unsigned char TELNET_CMD_DATAMARK = 242 |
Data Stream Portion of a Sync.
| const unsigned char TELNET_CMD_BREAK = 243 |
NVT character BRK
| const unsigned char TELNET_CMD_IP = 244 |
Interrupt Process
| const unsigned char TELNET_CMD_AO = 245 |
Abort Output
| const unsigned char TELNET_CMD_AYT = 246 |
Are you there?
| const unsigned char TELNET_CMD_EC = 247 |
Ethernet Character
| const unsigned char TELNET_CMD_EL = 248 |
Erase Line
| const unsigned char TELNET_CMD_GA = 249 |
Go Ahead
| const unsigned char TELNET_CMD_SB = 250 |
Subnegotiation parameters begin
| const unsigned char TELNET_CMD_WILL = 251 |
Desire to begin, or confirmation that now performing option
| const unsigned char TELNET_CMD_WONT = 252 |
refusal to perform option
| const unsigned char TELNET_CMD_DO = 253 |
request remote side to perform, or confirm expectation of performing option
| const unsigned char TELNET_CMD_DONT = 254 |
request side to stop performing option
| const unsigned char TELNET_OPTION_ECHO = 1 |
telnet option parameter, local echo, RFC857
| const unsigned char TELNET_OPTION_SUPPRESSGA = 3 |
telnet option parameter, suppress go-ahead, RFC858
| const unsigned char TELNET_OPTION_AUTHENTICATION = 37 |