|
|
researchv10 Norman
#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))
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.