📄 ckuusr.h
字号:
/* C K U U S R . H -- Symbol definitions for C-Kermit ckuus*.c modules */ /* Author: Frank da Cruz (fdc@columbia.edu, FDCCU@CUVMA.BITNET), Columbia University Center for Computing Activities. First released January 1985. Copyright (C) 1985, 1992, Trustees of Columbia University in the City of New York. Permission is granted to any individual or institution to use this software as long as it is not sold for profit. This copyright notice must be retained. This software may not be included in commercial products without written permission of Columbia University.*/#ifndef CKUUSR_H#define CKUUSR_H#include "ckucmd.h" /* Get symbols from command package */ /* Sizes of things */#define FSPECL 300 /* Max length for MSEND/GET string */#define VNAML 20 /* Max length for variable name */#define FORDEPTH 10 /* Maximum depth of nested FOR loops */#define GVARS 126 /* Highest global var allowed */#define MAXTAKE 30 /* Maximum nesting of TAKE files */#define MACLEVEL 50 /* Maximum nesting for macros */#define NARGS 10 /* Max number of macro arguments */#define LINBUFSIZ CMDBL+10 /* Size of line[] buffer */#define INPBUFSIZ 257 /* Size of INPUT buffer */#define CMDSTKL ( MACLEVEL + MAXTAKE + 2) /* Command stack depth */#define MAC_MAX 256 /* Maximum number of macros */#define MSENDMAX 100 /* Number of filespecs for MSEND */struct cmdptr { /* Command stack structure */ int src; /* Command Source */ int lvl; /* Current TAKE or DO level */};struct mtab { /* Macro table, like keyword table */ char *kwd; /* But with pointers for vals */ char *mval; /* instead of ints. */ short flgs;};/* Name of C-Kermit program initialization file. */#ifdef vms#define KERMRC "CKERMIT.INI"#else#ifdef OS2#define KERMRC "ckermit.ini"#else#ifdef UNIX#define KERMRC ".kermrc"#else#ifdef OSK#define KERMRC ".kermrc"#else#define KERMRC "CKERMIT.INI"#endif /* OSK */#endif /* UNIX */#endif /* OS2 */#endif /* vms *//* Includes */#ifdef MINIX/* why? */#include <sys/types.h>#endif /* MINIX *//* Symbols for command source */#define CMD_KB 0 /* KeyBoard or standard input */#define CMD_TF 1 /* TAKE command File */#define CMD_MD 2 /* Macro Definition *//* Top Level Commands *//* Values associated with top-level commands must be 0 or greater. */ #define XXBYE 0 /* BYE */#define XXCLE 1 /* CLEAR */#define XXCLO 2 /* CLOSE */#define XXCON 3 /* CONNECT */#define XXCPY 4 /* COPY */#define XXCWD 5 /* CWD (Change Working Directory) */#define XXDEF 6 /* DEFINE (a command macro) */#define XXDEL 7 /* (Local) DELETE */#define XXDIR 8 /* (Local) DIRECTORY */#define XXDIS 9 /* DISABLE <-- changed from DISCONNECT! */#define XXECH 10 /* ECHO */#define XXEXI 11 /* EXIT */#define XXFIN 12 /* FINISH */#define XXGET 13 /* GET */#define XXHLP 14 /* HELP */#define XXINP 15 /* INPUT */#define XXLOC 16 /* LOCAL */#define XXLOG 17 /* LOG */#define XXMAI 18 /* MAIL */#define XXMOU 19 /* (Local) MOUNT */#define XXMSG 20 /* (Local) MESSAGE */#define XXOUT 21 /* OUTPUT */#define XXPAU 22 /* PAUSE */#define XXPRI 23 /* (Local) PRINT */#define XXQUI 24 /* QUIT */#define XXREC 25 /* RECEIVE */#define XXREM 26 /* REMOTE */#define XXREN 27 /* (Local) RENAME */#define XXSEN 28 /* SEND */#define XXSER 29 /* SERVER */#define XXSET 30 /* SET */#define XXSHE 31 /* Command for SHELL */#define XXSHO 32 /* SHOW */#define XXSPA 33 /* (Local) SPACE */#define XXSTA 34 /* STATISTICS */#define XXSUB 35 /* (Local) SUBMIT */#define XXTAK 36 /* TAKE */#define XXTRA 37 /* TRANSMIT */#define XXTYP 38 /* (Local) TYPE */#define XXWHO 39 /* (Local) WHO */#define XXDIAL 40 /* (Local) DIAL */#define XXLOGI 41 /* (Local) SCRIPT */#define XXCOM 42 /* Comment */#define XXHAN 43 /* HANGUP */#define XXXLA 44 /* TRANSLATE */#define XXIF 45 /* IF */#define XXLBL 46 /* label */#define XXGOTO 47 /* GOTO */#define XXEND 48 /* END */#define XXSTO 49 /* STOP */#define XXDO 50 /* DO */#define XXPWD 51 /* PWD */#define XXTES 52 /* TEST */#define XXASK 53 /* ASK */#define XXASKQ 54 /* ASKQ */#define XXASS 55 /* ASSIGN */#define XXREI 56 /* REINPUT */#define XXINC 57 /* INCREMENT */#define XXDEC 59 /* DECREMENT */#define XXELS 60 /* ELSE */#define XXEXE 61 /* EXECUTE */#define XXWAI 62 /* WAIT */#define XXVER 63 /* VERSION */#define XXENA 64 /* ENABLE */#define XXWRI 65 /* WRITE */#define XXCLS 66 /* CLS (clear screen) */#define XXRET 67 /* RETURN */#define XXOPE 68 /* OPEN */#define XXREA 69 /* READ */#define XXON 70 /* ON */#define XXDCL 71 /* DECLARE */#define XXBEG 72 /* BEGIN (not used) */#define XXFOR 72 /* FOR */#define XXWHI 73 /* WHILE */#define XXIFX 74 /* Extended IF */#define XXCMS 75 /* SEND from command output (not yet) */#define XXCMR 76 /* RECEIVE to a command's input (not yet) */#define XXCMG 77 /* GET to a command's input (not yet) */#define XXSUS 78 /* SUSPEND */#define XXERR 79 /* ERROR */#define XXMSE 80 /* MSEND */#define XXBUG 81 /* BUG */#define XXPAD 82 /* PAD (as in X.25 PAD) SUNX25 */#define XXRED 83 /* REDIAL */#define XXGTA 84 /* _getargs (invisible internal) */#define XXPTA 85 /* _putargs (invisible internal) */#define XXGOK 86 /* GETOK - Ask for YES/NO */#define XXTEL 87 /* TELNET */#define XXASX 88 /* _ASSIGN (evaluates var name) */#define XXDFX 89 /* _DEFINE (evaluates var name) */#define XXPNG 90 /* PING (for TCP/IP) */#define XXINT 91 /* INTRODUCTION */#define XXCHK 92 /* CHECK (a feature) */#define XXMSL 93 /* MSLEEP, MPAUSE (millisecond sleep) *//* IF conditions */#define XXIFCO 0 /* IF COUNT */#define XXIFER 1 /* IF ERRORLEVEL */#define XXIFEX 2 /* IF EXIST */#define XXIFFA 3 /* IF FAILURE */#define XXIFSU 4 /* IF SUCCESS */#define XXIFNO 5 /* IF NOT */#define XXIFDE 6 /* IF DEFINED */#define XXIFEQ 7 /* IF EQUAL (strings) */#define XXIFAE 8 /* IF = (numbers) */#define XXIFLT 9 /* IF < (numbers) */#define XXIFGT 10 /* IF > (numbers) */#define XXIFLL 11 /* IF Lexically Less Than (strings) */#define XXIFLG 12 /* IF Lexically Greater Than (strings) */#define XXIFEO 13 /* IF EOF (READ file) */#define XXIFBG 14 /* IF BACKGROUND */#define XXIFNU 15 /* IF NUMERIC */#define XXIFFG 16 /* IF FOREGROUND *//* SET parameters */ #define XYBREA 0 /* BREAK simulation */#define XYCHKT 1 /* Block check type */#define XYDEBU 2 /* Debugging */#define XYDELA 3 /* Delay */#define XYDUPL 4 /* Duplex */#define XYEOL 5 /* End-Of-Line (packet terminator) */#define XYESC 6 /* Escape character */#define XYFILE 7 /* File Parameters */ /* (this space available) */#define XYFLOW 9 /* Flow Control */#define XYHAND 10 /* Handshake */#define XYIFD 11 /* Incomplete File Disposition */#define XYIMAG 12 /* "Image Mode" */#define XYINPU 13 /* INPUT command parameters */#define XYLEN 14 /* Maximum packet length to send */#define XYLINE 15 /* Communication line to use */#define XYLOG 16 /* Log file */#define XYMARK 17 /* Start of Packet mark */#define XYNPAD 18 /* Amount of padding */#define XYPADC 19 /* Pad character */#define XYPARI 20 /* Parity */#define XYPAUS 21 /* Interpacket pause */#define XYPROM 22 /* Program prompt string */#define XYQBIN 23 /* 8th-bit prefix */#define XYQCTL 24 /* Control character prefix */#define XYREPT 25 /* Repeat count prefix */#define XYRETR 26 /* Retry limit */#define XYSPEE 27 /* Line speed (baud rate) */#define XYTACH 28 /* Character to be doubled */#define XYTIMO 29 /* Timeout interval */#define XYMODM 30 /* Modem type */#define XYSEND 31 /* SEND parameters, used with some of the above */#define XYRECV 32 /* RECEIVE parameters, ditto */#define XYTERM 33 /* Terminal parameters */#define XYTBYT 0 /* Terminal Bytesize (7 or 8) */#define XYTTYP 1 /* Terminal Type */#define TT_NONE 0 /* NONE */#define TT_VT52 1 /* DEC VT-52 */#define TT_VT100 2 /* DEC VT-100 */#define TT_VT102 3 /* DEC VT-102 */#define TT_VT220 4 /* DEC VT-220 */#define TT_VT320 5 /* DEC VT-320 */#define TT_TEK40 6 /* Tektronix 401x */#define XYTCS 2 /* Terminal Character Set */#define XYTSO 3 /* Terminal Shift-In/Shift-Out */#define XYTNL 4 /* Terminal newline mode */#define XYTCOL 5 /* Terminal colors */#define XYTEC 6 /* Terminal echo = duplex = local-echo */#define XYTCUR 7 /* Terminal cursor */#define XYTARR 8 /* Terminal arrow-key mode */#define XYTKPD 9 /* Terminal keypad mode */#define XYTWRP 10 /* Terminal wrap */#define XYTCRD 11 /* Terminal CR-display */#define XYATTR 34 /* Attribute packets */#define XYSERV 35 /* Server parameters */#define XYSERT 0 /* Server timeout */#define XYSERD 1 /* Server display */#define XYWIND 36 /* Window size */#define XYXFER 37 /* Transfer */#define XYLANG 38 /* Language */#define XYCOUN 39 /* Count */#define XYTAKE 40 /* Take */ #define XYUNCS 41 /* Unknown-character-set */#define XYKEY 42 /* Key */#define XYMACR 43 /* Macro */#define XYHOST 44 /* Hostname on network */#define XYNET 45 /* Type of Network */#define XYCARR 46 /* Carrier */#define XYXMIT 47 /* Transmit */#define XYDIAL 48 /* Dial options */#define XYDHUP 0 /* Dial Hangup */#define XYDINI 1 /* Dial Initialization string */#define XYDKSP 2 /* Dial Kermit-Spoof */#define XYDTMO 3 /* Dial Timeout */#define XYDDPY 4 /* Dial Display */#define XYDSPD 5 /* Dial Speed matching */#define XYDMNP 6 /* Dial MNP negotiation enabled */#define XYDV32 7 /* Dial V.32 mode enabled */#define XYDV42 8 /* Dial V.42 mode enabled */#define XYDV42B 9 /* Dial V.42bis mode enabled */#define XYDDIR 10 /* Dial directory */#define XYDDIA 11 /* Dial dial-command */#define XYDMHU 12 /* Dial modem-hangup */#define XYDNPR 13 /* Dial number-prefix */#define XYSESS 49 /* SET SESSION options */#define XYBUF 50 /* Buffer length */#define XYBACK 51 /* Background */#define XYDFLT 52 /* Default */#define XYDOUB 53 /* Double */#define XYCMD 54 /* Command */#define XYCASE 55 /* Case */#define XYCOMP 56 /* Compression */#define XYX25 57 /* X.25 parameter (SUNX25) */#define XYPAD 58 /* X.3 PAD parameter (SUNX25) */#define XYWILD 59 /* Wildcard expansion method */#define XYSUSP 60 /* Suspend */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -