|
|
1.1 ! root 1: /* telnet.h */ ! 2: ! 3: /* Synchronet telnet-related constants and function prototypes */ ! 4: ! 5: /* $Id: telnet.h,v 1.1.1.1 2000/10/10 11:26:17 rswindell Exp $ */ ! 6: ! 7: /**************************************************************************** ! 8: * @format.tab-size 4 (Plain Text/Source Code File Header) * ! 9: * @format.use-tabs true (see http://www.synchro.net/ptsc_hdr.html) * ! 10: * * ! 11: * Copyright 2000 Rob Swindell - http://www.synchro.net/copyright.html * ! 12: * * ! 13: * This program is free software; you can redistribute it and/or * ! 14: * modify it under the terms of the GNU General Public License * ! 15: * as published by the Free Software Foundation; either version 2 * ! 16: * of the License, or (at your option) any later version. * ! 17: * See the GNU General Public License for more details: gpl.txt or * ! 18: * http://www.fsf.org/copyleft/gpl.html * ! 19: * * ! 20: * Anonymous FTP access to the most recent released source is available at * ! 21: * ftp://vert.synchro.net, ftp://cvs.synchro.net and ftp://ftp.synchro.net * ! 22: * * ! 23: * Anonymous CVS access to the development source and modification history * ! 24: * is available at cvs.synchro.net:/cvsroot/sbbs, example: * ! 25: * cvs -d :pserver:[email protected]:/cvsroot/sbbs login * ! 26: * (just hit return, no password is necessary) * ! 27: * cvs -d :pserver:[email protected]:/cvsroot/sbbs checkout src * ! 28: * * ! 29: * For Synchronet coding style and modification guidelines, see * ! 30: * http://www.synchro.net/source.html * ! 31: * * ! 32: * You are encouraged to submit any modifications (preferably in Unix diff * ! 33: * format) via e-mail to [email protected] * ! 34: * * ! 35: * Note: If this box doesn't appear square, then you need to fix your tabs. * ! 36: ****************************************************************************/ ! 37: ! 38: /* commands */ ! 39: ! 40: #define TELNET_IAC 255 // Interpret as command ! 41: #define TELNET_DONT 254 // Don't do option ! 42: #define TELNET_DO 253 // Do option ! 43: #define TELNET_WONT 252 // Won't do option ! 44: #define TELNET_WILL 251 // Will do option ! 45: ! 46: #define TELNET_SB 250 // sub-negotiation ! 47: #define TELNET_GA 249 // Go ahead ! 48: #define TELNET_EL 248 // Erase line ! 49: #define TELNET_EC 247 // Erase char ! 50: #define TELNET_AYT 246 // Are you there? ! 51: #define TELNET_AO 245 // Abort output ! 52: #define TELNET_IP 244 // Interrupt process ! 53: #define TELNET_BRK 243 // Break ! 54: #define TELNET_SYNC 242 // Data mark ! 55: #define TELNET_NOP 241 // No operation ! 56: ! 57: #define TELNET_SE 240 // End of subnegotiation parameters. ! 58: ! 59: /* options */ ! 60: ! 61: enum { ! 62: TELNET_BINARY ! 63: ,TELNET_ECHO ! 64: ,TELNET_RECONN ! 65: ,TELNET_SUP_GA // supress go ahead ! 66: ,TELNET_APPROX_MSG_SIZE ! 67: ,TELNET_STATUS ! 68: ,TELNET_TIMING_MARK ! 69: ,TELNET_REMOTE_CTRL ! 70: ,TELNET_OUTPUT_LINE_WIDTH ! 71: ,TELNET_OUTPUT_PAGE_SIZE ! 72: ,TELNET_OUTPUT_CR_DISP ! 73: ,TELNET_OUTPUT_HTAB_STOPS ! 74: ,TELNET_OUTPUT_HTAB_DISP ! 75: ,TELNET_OUTPUT_FF_DISP ! 76: ,TELNET_OUTPUT_VTAB_STOPS ! 77: ,TELNET_OUTPUT_VTAB_DISP ! 78: ,TELNET_OUTPUT_LF_DISP ! 79: ,TELNET_EXASCII ! 80: ,TELNET_LOGOUT ! 81: ,TELNET_BYTE_MACRO ! 82: ,TELNET_DATA_ENTRY_TERM ! 83: ,TELNET_SUPDUP ! 84: ,TELNET_SUPDUP_OUTPUT ! 85: ,TELNET_SEND_LOCATION ! 86: ,TELNET_TERM_TYPE ! 87: ,TELNET_END_OF_RECORD ! 88: ,TELNET_TACACS_USERID ! 89: ,TELNET_OUTPUT_MARKING ! 90: ,TELNET_TERM_LOCATION_NUMBER ! 91: ,TELNET_3270 ! 92: ,TELNET_X3_PAD ! 93: ,TELNET_NEGOTIATE_WINDOW_SIZE ! 94: ,TELNET_TERM_SPEED ! 95: ,TELNET_REMOTE_FLOW ! 96: ,TELNET_LINE_MODE ! 97: ,TELNET_X_DISPLAY_LOCATION ! 98: ,TELNET_ENV_OPTION ! 99: ,TELNET_AUTH_OPTION ! 100: ,TELNET_ENCRYPTION_OPTION ! 101: ,TELNET_NEW_ENV_OPTION ! 102: ,TELNET_3270E ! 103: ! 104: ,TELNET_EXOPL=255 // Extended options list ! 105: }; ! 106: ! 107: /* bits for telnet_mode */ ! 108: ! 109: #define TELNET_MODE_BIN_RX (1<<0) ! 110: #define TELNET_MODE_ECHO (1<<1) ! 111: #define TELNET_MODE_GATE (1<<2) // Pass-through telnet commands/responses ! 112: ! 113: #ifdef __cplusplus ! 114: extern "C" { ! 115: #endif ! 116: const char *telnet_cmd_desc(uchar cmd); ! 117: const char *telnet_opt_desc(uchar opt); ! 118: #ifdef __cplusplus ! 119: } ! 120: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.