V10/cmd/upas/smtp/cmds.h

Compare this file to the similar file:
Show the results in this format:

#ifndef lint
static char *cmds_sccsid = "@(#)cmds.h	1.5 87/04/06";
#endif lint
/* cmds.h */

/*  Copyright 1984 by the Massachusetts Institute of Technology  */
/*  See permission and disclaimer notice in file "notice.h"  */

/* EMACS_MODES: c !fill */

/*
 * smtp command strings and associated codes.  Note that the command code
 * MUST be equal to the index of the command in the table.
 */


struct	cmdtab	{
	char	*c_name;		/* command name */
	int	c_len;			/* command length */
} cmdtab[] = {
#define	NONE		0		/* no such command */
	{ "", 0, },
#define	HELO		1
	{ "HELO", 4, },
#define	MAIL		2
	{ "MAIL FROM:", 10 },
#define	RCPT		3
	{ "RCPT TO:", 8, },
#define	DATA		4
	{ "DATA", 4, },
#define	QUIT		5
	{ "QUIT", 4, },
#define	RSET		6
	{ "RSET", 4, },
#define	NOOP		7
	{ "NOOP", 4, },
#define VRFY		8		/* for RFC 1123 compliance */
	{ "VRFY", 4, },
/* sendmail compatibility */
#define ONEX		9
	{ "ONEX", 4, },
#define VERB		10
	{ "VERB", 4, },
#define DEBG		11
	{ "DEBUG", 5, },

	{ 0, 0, }			/* end of table marker */
};
 
#define ISLOWER(c)	('a' <= (c) && (c) <= 'z')
#define TOUPPER(c)	(islower(c) ? ((c) - ('a' - 'A')) : (c))