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

📄 cmdtab.c

📁 早期freebsd实现
💻 C
字号:
/* $Header: cmdtab.c,v 2.4 87/03/23 12:31:00 ed Exp $ *//* $Log:	cmdtab.c,v $ * Revision 2.4  87/03/23  12:31:00  ed * Added archive, restore and unify commands. *  * Revision 2.3  87/01/09  16:52:28  ed * Use FilingSubset, if rejected attempt Filing * Allows user override with -F switch * Maintain FilingSubset mandatory attributes * User niceties:  echo file name/type on transfer commands * 		prompt on delete * guess type which will determine file type implied by content * New commands: (type related) Guess, Whatis * 	      (file transfer) Copy, Move, Rename *  * Revision 2.2  86/12/11  06:12:07  jqj * Eliminated form, mode, and struct commands.  Started adding support for * more file types. *  * Revision 2.1  86/06/02  07:10:04  jqj * bugfix in NCMDS *  * Revision 2.0  85/11/21  07:22:43  jqj * 4.3BSD standard release *  * Revision 1.1  85/11/20  14:18:58  jqj * Initial revision *  */#ifndef lintstatic char sccsid[] = "@(#)cmdtab.c	4.7 (Berkeley) 7/26/83";#endif#include "ftp_var.h"/* * User FTP -- Command Tables. */int	setascii(), setbell(), setbinary(), setdebug();int	setglob(), sethash(), setpeer();int	setprompt();int	settrace(), settype(), setverbose();int	disconnect();int	cd(), lcd(), delete(), mdelete(), user();int	ls(), mls(), get(), mget(), help(), append(), put(), mput();int	quit(), renamefile(), status();int	shell();int	pwd(), makedir(), removedir();int	setguess(), whatis();int	copyfile(), movefile();int	archive(), restore(), unify();char	appendhelp[] =	"append to a file";char	archhelp[] =	"serialize a remote file/descendants to a local file";char	asciihelp[] =	"set ascii (tText) transfer type";char	beephelp[] =	"beep when command completed";char	binaryhelp[] =	"set binary (tUnspecified) transfer type";char	cdhelp[] =	"change remote working directory";char	connecthelp[] =	"connect to remote file service";char	copyhelp[] =	"make a copy of a remote file";char	deletehelp[] =	"delete remote file";char	debughelp[] =	"toggle/set debugging mode";char	dirhelp[] =	"list contents of remote directory";char	disconhelp[] =	"terminate ftp session";char	globhelp[] =	"toggle metacharacter expansion of local file names";char	guesshelp[] =	"set file type to that of input file";char	hashhelp[] =	"toggle printing `#' for each buffer transferred";char	helphelp[] =	"print local help information";char	lcdhelp[] =	"change local working directory";char	lshelp[] =	"nlist contents of remote directory";char	mdeletehelp[] =	"delete multiple files";char	mdirhelp[] =	"list contents of multiple remote directories";char	mgethelp[] =	"get multiple files";char	mkdirhelp[] =	"make directory on the remote machine";char	mlshelp[] =	"nlist contents of multiple remote directories";char	movehelp[] =	"move a remote file to another directory";char	mputhelp[] =	"send multiple files";char	prompthelp[] =	"force interactive prompting on multiple commands";char	pwdhelp[] =	"print working directory on remote machine";char	quithelp[] =	"terminate ftp session and exit";char	quotehelp[] =	"send arbitrary ftp command";char	receivehelp[] =	"receive file";char	remotehelp[] =	"get help from remote server";char	renamehelp[] =	"rename a remote file in the same directory";char	restorhelp[] =	"deserialize a local file to a remote file/descendants";char	rmdirhelp[] =	"remove directory on the remote machine";char	sendhelp[] =	"send one file";char	shellhelp[] =	"escape to the shell";char	statushelp[] =	"show current status";char	tracehelp[] =	"toggle packet tracing";char	typehelp[] =	"set file transfer type";char	unifyhelp[] =	"unify access lists for a remote directory";char	userhelp[] =	"send new user information";char	verbosehelp[] =	"toggle verbose mode";char	whatishelp[] = 	"show assumed type of local file";struct cmd cmdtab[] = {	{ "!",		shellhelp,	0,	0,	shell },	{ "append",	appendhelp,	1,	1,	put },	{ "archive",	archhelp,	1,	1,	archive },	{ "ascii",	asciihelp,	0,	1,	setascii },	{ "bell",	beephelp,	0,	0,	setbell },	{ "binary",	binaryhelp,	0,	1,	setbinary },	{ "bye",	quithelp,	0,	0,	quit },	{ "cd",		cdhelp,		0,	1,	cd },	{ "close",	disconhelp,	0,	1,	disconnect },	{ "copy",	copyhelp,	0,	1,	copyfile },	{ "delete",	deletehelp,	0,	1,	delete },	{ "debug",	debughelp,	0,	0,	setdebug },	{ "dir",	dirhelp,	1,	1,	ls },	{ "get",	receivehelp,	1,	1,	get },	{ "glob",	globhelp,	0,	0,	setglob },	{ "guess",	guesshelp,	0,	1,	setguess },	{ "hash",	hashhelp,	0,	0,	sethash },	{ "help",	helphelp,	0,	0,	help },	{ "lcd",	lcdhelp,	0,	0,	lcd },	{ "ls",		lshelp,		1,	1,	ls },	{ "mdelete",	mdeletehelp,	1,	1,	mdelete },	{ "mdir",	mdirhelp,	1,	1,	mls },	{ "mget",	mgethelp,	1,	1,	mget },	{ "mkdir",	mkdirhelp,	0,	1,	makedir },	{ "mls",	mlshelp,	1,	1,	mls },	{ "move",	movehelp,	0,	1,	movefile },	{ "mput",	mputhelp,	1,	1,	mput },	{ "open",	connecthelp,	0,	0,	setpeer },	{ "prompt",	prompthelp,	0,	0,	setprompt },	{ "put",	sendhelp,	1,	1,	put },	{ "pwd",	pwdhelp,	0,	1,	pwd },	{ "quit",	quithelp,	0,	0,	quit },	{ "recv",	receivehelp,	1,	1,	get },	{ "rename",	renamehelp,	0,	1,	renamefile },	{ "restore", 	restorhelp,	1,	1,	restore },	{ "rmdir",	rmdirhelp,	0,	1,	removedir },	{ "send",	sendhelp,	1,	1,	put },	{ "status",	statushelp,	0,	0,	status },	{ "trace",	tracehelp,	0,	0,	settrace },	{ "type",	typehelp,	0,	1,	settype },	{ "unify",	unifyhelp,	1,	1,	unify },	{ "user",	userhelp,	0,	1,	user },	{ "verbose",	verbosehelp,	0,	0,	setverbose },	{ "whatis",	whatishelp,	0,	0,	whatis },	{ "?",		helphelp,	0,	0,	help },	{ 0 },};int	NCMDS = (sizeof (cmdtab) / sizeof (cmdtab[0]) - 1);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -