telnet.h
上传用户:hepax88
上传日期:2007-01-03
资源大小:1101k
文件大小:1k
源码类别:

TCP/IP协议栈

开发平台:

Visual C++

  1. #ifndef _TELNET_H
  2. #define _TELNET_H
  3. #ifndef _SESSION_H
  4. #include "session.h"
  5. #endif
  6. #ifndef _SOCKADDR_H
  7. #include "sockaddr.h"
  8. #endif
  9. #define LINESIZE 256 /* Length of local editing buffer */
  10. /* Telnet command characters */
  11. #define IAC 255 /* Interpret as command */
  12. #define WILL 251
  13. #define WONT 252
  14. #define DO 253
  15. #define DONT 254
  16. /* Telnet options */
  17. #define TN_TRANSMIT_BINARY 0
  18. #define TN_ECHO 1
  19. #define TN_SUPPRESS_GA 3
  20. #define TN_STATUS 5
  21. #define TN_TIMING_MARK 6
  22. #define NOPTIONS 6
  23. /* Telnet protocol control block */
  24. struct telnet {
  25. char local[NOPTIONS]; /* Local option settings */
  26. char remote[NOPTIONS]; /* Remote option settings */
  27. struct session *session; /* Pointer to session structure */
  28. char eolmode; /* Control translation of enter key */
  29. };
  30. extern int Refuse_echo;
  31. extern int Tn_cr_mode;
  32. /* In telnet.c: */
  33. int tel_connect(struct session *sp,struct sockaddr *fsocket,int len);
  34. void tel_output(int unused,void *p1,void *p2);
  35. void tnrecv(struct telnet *tn);
  36. void doopt(struct telnet *tn,int opt);
  37. void dontopt(struct telnet *tn,int opt);
  38. void willopt(struct telnet *tn,int opt);
  39. void wontopt(struct telnet *tn,int opt);
  40. void answer(struct telnet *tn,int r1,int r2);
  41. /* In ttylink.c: */
  42. void ttylhandle(int s,void *unused,void *p);
  43. #endif /* _TELNET_H */