⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ckuusr.h

📁 早期freebsd实现
💻 H
📖 第 1 页 / 共 2 页
字号:
/*  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 + -