1: /*
   2:  * Copyright (c) 1983 Regents of the University of California.
   3:  * All rights reserved.  The Berkeley software License Agreement
   4:  * specifies the terms and conditions for redistribution.
   5:  *
   6:  *	@(#)telnet.h	5.1 (Berkeley) 5/30/85
   7:  */
   8: 
   9: /*
  10:  * Definitions for the TELNET protocol.
  11:  */
  12: #define IAC 255     /* interpret as command: */
  13: #define DONT    254     /* you are not to use option */
  14: #define DO  253     /* please, you use option */
  15: #define WONT    252     /* I won't use option */
  16: #define WILL    251     /* I will use option */
  17: #define SB  250     /* interpret as subnegotiation */
  18: #define GA  249     /* you may reverse the line */
  19: #define EL  248     /* erase the current line */
  20: #define EC  247     /* erase the current character */
  21: #define AYT 246     /* are you there */
  22: #define AO  245     /* abort output--but let prog finish */
  23: #define IP  244     /* interrupt process--permanently */
  24: #define BREAK   243     /* break */
  25: #define DM  242     /* data mark--for connect. cleaning */
  26: #define NOP 241     /* nop */
  27: #define SE  240     /* end sub negotiation */
  28: #define EOR     239             /* end of record (transparent mode) */
  29: 
  30: #define SYNCH   242     /* for telfunc calls */
  31: 
  32: #ifdef TELCMDS
  33: char *telcmds[] = {
  34:     "SE", "NOP", "DMARK", "BRK", "IP", "AO", "AYT", "EC",
  35:     "EL", "GA", "SB", "WILL", "WONT", "DO", "DONT", "IAC",
  36: };
  37: #endif
  38: 
  39: /* telnet options */
  40: #define TELOPT_BINARY   0   /* 8-bit data path */
  41: #define TELOPT_ECHO 1   /* echo */
  42: #define TELOPT_RCP  2   /* prepare to reconnect */
  43: #define TELOPT_SGA  3   /* suppress go ahead */
  44: #define TELOPT_NAMS 4   /* approximate message size */
  45: #define TELOPT_STATUS   5   /* give status */
  46: #define TELOPT_TM   6   /* timing mark */
  47: #define TELOPT_RCTE 7   /* remote controlled transmission and echo */
  48: #define TELOPT_NAOL     8   /* negotiate about output line width */
  49: #define TELOPT_NAOP     9   /* negotiate about output page size */
  50: #define TELOPT_NAOCRD   10  /* negotiate about CR disposition */
  51: #define TELOPT_NAOHTS   11  /* negotiate about horizontal tabstops */
  52: #define TELOPT_NAOHTD   12  /* negotiate about horizontal tab disposition */
  53: #define TELOPT_NAOFFD   13  /* negotiate about formfeed disposition */
  54: #define TELOPT_NAOVTS   14  /* negotiate about vertical tab stops */
  55: #define TELOPT_NAOVTD   15  /* negotiate about vertical tab disposition */
  56: #define TELOPT_NAOLFD   16  /* negotiate about output LF disposition */
  57: #define TELOPT_XASCII   17  /* extended ascic character set */
  58: #define TELOPT_LOGOUT   18  /* force logout */
  59: #define TELOPT_BM   19  /* byte macro */
  60: #define TELOPT_DET  20  /* data entry terminal */
  61: #define TELOPT_SUPDUP   21  /* supdup protocol */
  62: #define TELOPT_SUPDUPOUTPUT 22  /* supdup output */
  63: #define TELOPT_SNDLOC   23  /* send location */
  64: #define TELOPT_TTYPE    24  /* terminal type */
  65: #define TELOPT_EOR  25  /* end or record */
  66: #define TELOPT_EXOPL    255 /* extended-options-list */
  67: 
  68: #ifdef TELOPTS
  69: #define NTELOPTS    (1+TELOPT_EOR)
  70: char *telopts[NTELOPTS] = {
  71:     "BINARY", "ECHO", "RCP", "SUPPRESS GO AHEAD", "NAME",
  72:     "STATUS", "TIMING MARK", "RCTE", "NAOL", "NAOP",
  73:     "NAOCRD", "NAOHTS", "NAOHTD", "NAOFFD", "NAOVTS",
  74:     "NAOVTD", "NAOLFD", "EXTEND ASCII", "LOGOUT", "BYTE MACRO",
  75:     "DATA ENTRY TERMINAL", "SUPDUP", "SUPDUP OUTPUT",
  76:     "SEND LOCATION", "TERMINAL TYPE", "END OF RECORD",
  77: };
  78: #endif
  79: 
  80: /* sub-option qualifiers */
  81: #define TELQUAL_IS  0   /* option is... */
  82: #define TELQUAL_SEND    1   /* send option */

Defined variables

telcmds defined in line 33; never used
telopts defined in line 70; never used

Defined macros

AO defined in line 22; never used
AYT defined in line 21; never used
BREAK defined in line 24; never used
DM defined in line 25; never used
DO defined in line 14; never used
DONT defined in line 13; never used
EC defined in line 20; never used
EL defined in line 19; never used
EOR defined in line 28; never used
GA defined in line 18; never used
IAC defined in line 12; never used
IP defined in line 23; never used
NOP defined in line 26; never used
NTELOPTS defined in line 69; used 1 times
  • in line 70
SB defined in line 17; never used
SE defined in line 27; never used
SYNCH defined in line 30; never used
TELOPT_BINARY defined in line 40; never used
TELOPT_BM defined in line 59; never used
TELOPT_DET defined in line 60; never used
TELOPT_ECHO defined in line 41; never used
TELOPT_EOR defined in line 65; used 1 times
  • in line 69
TELOPT_EXOPL defined in line 66; never used
TELOPT_LOGOUT defined in line 58; never used
TELOPT_NAMS defined in line 44; never used
TELOPT_NAOCRD defined in line 50; never used
TELOPT_NAOFFD defined in line 53; never used
TELOPT_NAOHTD defined in line 52; never used
TELOPT_NAOHTS defined in line 51; never used
TELOPT_NAOL defined in line 48; never used
TELOPT_NAOLFD defined in line 56; never used
TELOPT_NAOP defined in line 49; never used
TELOPT_NAOVTD defined in line 55; never used
TELOPT_NAOVTS defined in line 54; never used
TELOPT_RCP defined in line 42; never used
TELOPT_RCTE defined in line 47; never used
TELOPT_SGA defined in line 43; never used
TELOPT_SNDLOC defined in line 63; never used
TELOPT_STATUS defined in line 45; never used
TELOPT_SUPDUP defined in line 61; never used
TELOPT_SUPDUPOUTPUT defined in line 62; never used
TELOPT_TM defined in line 46; never used
TELOPT_TTYPE defined in line 64; never used
TELOPT_XASCII defined in line 57; never used
TELQUAL_IS defined in line 81; never used
TELQUAL_SEND defined in line 82; never used
WILL defined in line 16; never used
WONT defined in line 15; never used
Last modified: 1985-05-30
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 709
Valid CSS Valid XHTML 1.0 Strict