V8/usr/src/cmd/upas/rfc822/frommmdf.c

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

#include <stdio.h>
#include "mail.h"

/* imports */
extern char *strcpy();
extern char *convertaddr();
extern FILE *popen();

/* predeclared */
char *lowercase();

main(ac, av)
int ac;
char *av[];
{
	char addr[FROMLINESIZE];
	char cmd[CMDSIZE];
	char buf[FROMLINESIZE];
	int status;
	FILE *fp;

	if (av[2][0] != 0)
		sprintf(addr, "%s.%s", av[1], av[2]);
	else 
		strcpy(addr, av[1]);

	/* start up the mailer and pipe mail into it */
	sprintf(cmd, "/bin/rmail %s", convertaddr(lowercase(addr)));
	fp = (FILE *)popen(cmd, getuid(), getgid());
	if (fp == NULL)
		exit(1);
	(void)from822("csnet", fp);	

	/* return any errors */
	status = pclose(fp, buf, sizeof(buf));
	if (status)
		write(2, buf, strlen(buf));
	return status;
}

/*
 *	Convert a string to lower case.
 */
char *
lowercase(sp)
char *sp;
{
	register char *lp = sp;

	while(*lp) {
		*lp = tolower(*lp);
		lp++;
	}
	return sp;
}