📄 ecucmd.h
字号:
/*+------------------------------------------------------------------------- ecucmd.h -- command definitions wht@n4hgf.Mt-Park.GA.US--------------------------------------------------------------------------*//*+:EDITS:*//*:10-18-1992-14:26-wht@n4hgf-add conxon *//*:09-10-1992-13:58-wht@n4hgf-ECU release 3.20 *//*:08-30-1992-23:06-wht@n4hgf-add fkmap *//*:08-22-1992-15:38-wht@n4hgf-ECU release 3.20 BETA *//*:04-19-1992-19:54-wht@n4hgf-kbdtest command now visible to users *//*:03-27-1992-16:21-wht@n4hgf-re-include protection for all .h files *//*:03-01-1992-13:28-wht@n4hgf-come up to modern times ... enum for CT *//*:11-16-1991-14:34-wht@n4hgf-add upon + rearrance pcmd_... decls *//*:11-11-1991-14:33-wht@n4hgf-add dcdwatch *//*:09-01-1991-18:12-wht@n4hgf2-add setline *//*:09-01-1991-18:11-wht@n4hgf2-add setline *//*:08-17-1991-16:41-wht@n4hgf-add kbdtest *//*:07-29-1991-17:57-wht@n4hgf-add memstat *//*:07-25-1991-12:55-wht@n4hgf-ECU release 3.10 *//*:07-04-1991-20:07-wht@n4hgf-add procedure rlog cmd *//*:05-21-1991-18:07-wht@n4hgf-add pushd/popd commands *//*:03-20-1991-05:25-root@n4hgf-experimental eto command *//*:03-16-1991-15:24-wht@n4hgf-add nice *//*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */#ifndef _ecucmd_h#define _ecucmd_h/* interactive command tokens */enum CT_codes{ CTRSVD = 15, /* codes 0-15 reserved */ CTautorz, CTax, CTbaud, CTbn, CTbreak, CTcd, CTclrx, CTconxon, CTda, CTdcdwatch, CTdial, CTdo, CTduplex, CTeto, CTexit, CTfasi, CTfi, CTfkey, CTfkmap, CTgetf, CThangup, CThelp, CTkbdtest, CTllp, CTloff, CTlog, CTmemstat, CTnice, CTnl, CTnlin, CTnlout, CToa, CTparity, CTpcmd, CTpid, CTplog, CTpopd, CTptrace, CTpushd, CTputf, CTpwd, CTredial, CTrev, CTrk, CTrs, CTrtscts, CTrx, CTry, CTrz, CTsdname, CTsgr, CTsk, CTss, CTstat, CTsx, CTsy, CTsz, CTtime, CTts, CTtty, CTxa, CTxlog, CTxon, CT____end, CTdummy1 = 120, CTdummy2, CTdummy3, CTdummy4};#define TOKEN_QUAN 128 /* for help package *//* * if compiling helpgen, we need dummy functions for linker * to resolve though they are never called; when compiling ecu, * we just declare them as integer functions */#if defined(HELPGEN)#define S static#define BODY {;}#else#define S#define BODY ;#endifS int pcmd_autorz() BODYS int pcmd_baud() BODYS int pcmd_break() BODYS int pcmd_cd() BODYS int pcmd_clrx() BODYS int pcmd_cls() BODYS int pcmd_color() BODYS int pcmd_continue() BODYS int pcmd_conxon() BODYS int pcmd_cursor() BODYS int pcmd_dcdwatch() BODYS int pcmd_delline() BODYS int pcmd_dial() BODYS int pcmd_do() BODYS int pcmd_duplex() BODYS int pcmd_echo() BODYS int pcmd_eeol() BODYS int pcmd_else() BODYS int pcmd_exec() BODYS int pcmd_exit() BODYS int pcmd_expresp() BODYS int pcmd_getf() BODY#if defined(FASI)S int pcmd_fasi() BODY#endifS int pcmd_fchmod() BODYS int pcmd_fclose() BODYS int pcmd_fgetc() BODYS int pcmd_fgets() BODYS int pcmd_fkey() BODYS int pcmd_fkmap() BODYS int pcmd_flush() BODYS int pcmd_fopen() BODYS int pcmd_fputc() BODYS int pcmd_fputs() BODYS int pcmd_fread() BODYS int pcmd_fseek() BODYS int pcmd_fdel() BODYS int pcmd_fwrite() BODYS int pcmd_gosub() BODYS int pcmd_gosubb() BODYS int pcmd_goto() BODYS int pcmd_gotob() BODYS int pcmd_hangup() BODYS int pcmd_hexdump() BODYS int pcmd_home() BODYS int pcmd_icolor() BODYS int pcmd_insline() BODYS int pcmd_ifge() BODYS int pcmd_ifgt() BODYS int pcmd_ifi() BODYS int pcmd_ifle() BODYS int pcmd_iflt() BODYS int pcmd_ifnz() BODYS int pcmd_ifs() BODYS int pcmd_ifz() BODYS int pcmd_lbreak() BODYS int pcmd_lgets() BODYS int pcmd_logevent() BODYS int pcmd_lookfor() BODY/* S int pcmd_mkdir() BODY */S int pcmd_mkvar() BODYS int pcmd_nap() BODYS int pcmd_nice() BODYS int pcmd_parity() BODYS int pcmd_pclose() BODYS int pcmd_plog() BODYS int pcmd_popd() BODYS int pcmd_popen() BODYS int pcmd_prompt() BODYS int pcmd_ptrace() BODYS int pcmd_pushd() BODYS int pcmd_putf() BODYS int pcmd_return() BODYS int pcmd_rk() BODYS int pcmd_rlog() BODYS int pcmd_rname() BODYS int pcmd_rs() BODYS int pcmd_rtscts() BODYS int pcmd_rx() BODYS int pcmd_ry() BODYS int pcmd_rz() BODYS int pcmd_scrdump() BODYS int pcmd_send() BODYS int pcmd_set() BODYS int pcmd_setline() BODYS int pcmd_sk() BODYS int pcmd_ss() BODYS int pcmd_sx() BODYS int pcmd_sy() BODYS int pcmd_system() BODYS int pcmd_sz() BODYS int pcmd_upon() BODYS int pcmd_vidcolor() BODYS int pcmd_vidnorm() BODYS int pcmd_vidrev() BODYS int pcmd_whilei() BODYS int pcmd_whiles() BODYS int pcmd_xon() BODY/* command classification */#define ccG 1 /* general command */#define ccC 2 /* comm command */#define ccT 3 /* transfer command */#define ccP 4 /* procedure-related command */typedef struct p_cmd{ char *cmd; /* command string */ short min_ch; /* min chars for match (0 if not interactive) */ short token; /* command number (if interactive) */ char *descr; /* command description (if interactive) */ PFI proc; /* procedure cmd handler (or 0) */ short cmdclass; /* cc{C,G,P,X} or 0 (for help processor) */} P_CMD;#if !defined(DECLARE_P_CMD)#if defined(NEED_P_CMD)extern P_CMD icmd_cmds[];#endif#elseP_CMD icmd_cmds[] ={ { "ax", 2,CTax, "ascii char to hex/oct/dec", 0, ccG}, { "autorz", 6,CTautorz, "set auto ZMODEM receive", pcmd_autorz,ccT}, { "baud", 2,CTbaud, "set/display line baud rate", pcmd_baud, ccC}, { "bn", 2,CTbn, "all console event alarm", 0, ccG}, { "break", 2,CTbreak, "send break to remote", pcmd_break, ccC}, { "cd", 2,CTcd, "change current directory", pcmd_cd, ccG}, { "clrx", 2,CTclrx, "simulate XON from remote", pcmd_clrx, ccC}, { "cls", 0,0, "", pcmd_cls, 0 }, { "color", 0,0, "", pcmd_color, 0 }, { "continue",0,0, "", pcmd_continue,0}, { "conxon", 4,CTconxon, "console software flow control",pcmd_conxon, 0}, { "cursor", 0,0, "", pcmd_cursor,0 }, { "da", 2,CTda, "decimal to ascii char", 0, ccG}, { "dcdwatch",3,CTdcdwatch,"control DCD disconnect", pcmd_dcdwatch,ccC}, { "dial", 1,CTdial, "dial remote destination", pcmd_dial, ccC}, { "delline",0,0, "", pcmd_delline,0 }, { "do", 2,CTdo, "perform procedure", pcmd_do, ccP}, { "duplex", 2,CTduplex, "set/display duplex", pcmd_duplex,ccC}, { "echo", 0,0, "", pcmd_echo, 0 }, { "eeol", 0,0, "", pcmd_eeol, 0 }, { "else", 0,0, "", pcmd_else, 0 }, { "eto", 3,CTeto, "ESC/fkey timeout", 0, ccG}, { "exec", 0,0, "", pcmd_exec, 0 }, { "exit", 2,CTexit, "hang up, exit program", pcmd_exit, ccG}, { "expresp",0,0, "", pcmd_expresp,0 },#if defined(FASI) { "fasi", 2,CTfasi, "FAS/i driver control", pcmd_fasi, ccC},#endif { "fchmod", 0,0, "", pcmd_fchmod,0 }, { "fclose", 0,0, "", pcmd_fclose,0 }, { "fdel", 0,0, "", pcmd_fdel, 0 }, { "fgetc", 0,0, "", pcmd_fgetc, 0 }, { "fgets", 0,0, "", pcmd_fgets, 0 }, { "fi", 2,CTfi, "send text file to line", 0, ccG }, { "fkey", 3,CTfkey, "function key definition", pcmd_fkey, ccG }, { "fkmap", 3,CTfkmap, "redefine function key map", pcmd_fkmap,ccG }, { "flush", 0,0, "", pcmd_flush, 0 }, { "fopen", 0,0, "", pcmd_fopen, 0 }, { "fputc", 0,0, "", pcmd_fputc, 0 }, { "fputs", 0,0, "", pcmd_fputs, 0 }, { "fread", 0,0, "", pcmd_fread, 0 }, { "fseek", 0,0, "", pcmd_fseek, 0 }, { "fwrite", 0,0, "", pcmd_fwrite,0 }, { "getf", 0,0, "", pcmd_getf, 0 }, { "gosub", 0,0, "", pcmd_gosub, 0 }, { "gosubb", 0,0, "", pcmd_gosubb,0 }, { "goto", 0,0, "", pcmd_goto, 0 }, { "gotob", 0,0, "", pcmd_gotob, 0 }, { "hangup", 2,CThangup, "hang up modem", pcmd_hangup,ccC}, { "help", 2,CThelp, "invoke help", 0, ccG }, { "hexdump",0,0, "", pcmd_hexdump,0 }, { "home", 0,0, "", pcmd_home, 0 }, { "icolor", 0,0, "", pcmd_icolor,0 }, { "ifge", 0,0, "", pcmd_ifge, 0 }, { "ifgt", 0,0, "", pcmd_ifgt, 0 }, { "ifi", 0,0, "", pcmd_ifi, 0 }, { "ifle", 0,0, "", pcmd_ifle, 0 }, { "iflt", 0,0, "", pcmd_iflt, 0 }, { "ifnz", 0,0, "", pcmd_ifnz, 0 }, { "ifs", 0,0, "", pcmd_ifs, 0 }, { "ifz", 0,0, "", pcmd_ifz, 0 }, { "insline",0,0, "", pcmd_insline,0 }, { "kbdtest",4,CTkbdtest,"test keyboard mapping", 0, ccG }, { "lbreak", 0,0, "", pcmd_lbreak,0 }, { "llp", 2,CTllp, "set session log to /dev/lp", 0, ccG }, { "lgets", 0,0, "", pcmd_lgets, 0 }, { "loff", 3,CTloff, "turn off session logging", 0, ccG }, { "log", 3,CTlog, "session logging control", 0, ccG }, { "logevent",0,0, "", pcmd_logevent,0}, { "lookfor",0,0, "", pcmd_lookfor,0 },#if defined(MALLOC_3X) { "memstat",3,CTmemstat,"", 0, 0 },#endif/* { "mkdir", 3,CTmkdir, "mkdir <dirname>", pcmd_mkdir, ccG}, */ { "mkvar", 0,0, "", pcmd_mkvar, 0 }, { "nap", 0,0, "", pcmd_nap, 0 }, { "nice", 2,CTnice, "change process nice (0-39)", pcmd_nice, 0 }, { "nl", 2,CTnl, "display CR/LF mapping", 0, ccC }, { "nlin", 3,CTnlin, "set receive CR/LF mapping", 0, ccC }, { "nlout", 3,CTnlout, "set transmit CR/LF mapping", 0, ccC }, { "oa", 2,CToa, "octal to ascii char", 0, ccG }, { "parity", 3,CTparity, "set/display line parity", pcmd_parity,ccC}, { "pclose", 0,0, "", pcmd_pclose,0 }, { "pcmd", 2,CTpcmd, "execute procedure command", 0, ccP }, { "pid", 2,CTpid, "display process ids", 0, ccG }, { "plog", 2,CTplog, "control procedure logging", pcmd_plog, ccP }, { "popd", 2,CTpopd, "pop to previous directory", pcmd_popd, ccG }, { "popen", 0,0, "", pcmd_popen, 0 }, { "prompt", 0,0, "", pcmd_prompt,0 }, { "ptrace", 2,CTptrace, "control procedure trace", pcmd_ptrace,ccP}, { "pushd", 2,CTpushd, "push to new directory", pcmd_pushd, ccG}, { "putf", 0,0, "", pcmd_putf, 0 }, { "pwd", 2,CTpwd, "print working directory", 0, ccG }, { "redial", 3,CTredial, "redial last number", 0, ccC }, { "return", 0,0, "", pcmd_return,0 }, { "rev", 3,CTrev, "ecu revision/make date", 0, ccG }, { "rk", 2,CTrk, "receive via C-Kermit", pcmd_rk, ccT }, { "rlog", 0,0, "", pcmd_rlog, 0 }, { "rname", 0,0, "", pcmd_rname, 0 }, { "rs", 2,CTrs, "receive via SEAlink", pcmd_rs, ccT }, { "rtscts", 3,CTrtscts, "RTS/CTS flow control", pcmd_rtscts,ccC}, { "rx", 2,CTrx, "receive via XMODEM/CRC", pcmd_rx, ccT }, { "ry", 2,CTry, "receive via YMODEM Batch", pcmd_ry, ccT }, { "rz", 2,CTrz, "receive via ZMODEM/CRC32", pcmd_rz, ccT }, { "scrdump",0,0, "", pcmd_scrdump,0 }, { "sdname", 3,CTsdname, "select screen dump name", 0, ccC }, { "send", 0,0, "", pcmd_send, 0 }, { "set", 0,0, "", pcmd_set, 0 }, { "setline",0,0, "", pcmd_setline,0 }, { "sgr", 2,CTsgr, "send command/get response", 0, ccC }, { "sk", 2,CTsk, "send via C-Kermit", pcmd_sk, ccT }, { "ss", 2,CTss, "send via SEAlink", pcmd_ss, ccT }, { "stat", 2,CTstat, "general status", 0, ccG }, { "sx", 2,CTsx, "send via XMODEM/CRC", pcmd_sx, ccT }, { "sy", 2,CTsy, "send via YMODEM Batch", pcmd_sy, ccT }, { "system", 0,CTsy, "", pcmd_system,0 }, { "sz", 2,CTsz, "send via ZMODEM/CRC32", pcmd_sz, ccT }, { "time", 2,CTtime, "time of day", 0, ccG }, { "ts", 2,CTts, "termio display", 0, ccC }, { "tty", 2,CTtty, "console tty name", 0, ccG }, { "upon", 0,0, "", pcmd_upon, 0 }, { "vidcolor",0,0, "", pcmd_vidcolor,0}, { "vidnorm",0,0, "", pcmd_vidnorm,0 }, { "vidrev", 0,0, "", pcmd_vidrev,0 }, { "whilei", 0,0, "", pcmd_whilei,0 }, { "whiles", 0,0, "", pcmd_whiles,0 }, { "xa", 2,CTxa, "hex to ascii char", 0, ccG }, { "xlog", 2,CTxlog, "protocol packet logging", 0, ccT }, { "xon", 2,CTxon, "line xon/xoff flow control", pcmd_xon, ccC },/* these cmds are interecepted by special code in ecucmd.h and appear * here only so they will be picked up by the help system. */ { "!", 1,CTdummy1, "execute shell (tty)", 0, ccG }, { "$", 1,CTdummy2, "execute shell (comm line)", 0, ccG }, { "-", 1,CTdummy3, "execute program", 0, ccG }, { "?", 1,CTdummy4, "get help", 0, ccG }, { "", 0,-1,"",0,0 } /* list ends with token value of -1 */};#endif#endif /* _ecucmd_h *//* end of ecucmd.h *//* vi: set tabstop=4 shiftwidth=4: */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -