14379Seric # include "sendmail.h"
24379Seric 
3*4380Seric static char	SccsId[] =	"@(#)mailstats.c	3.2	09/12/81";
44379Seric 
54379Seric /*
64379Seric **  MAILSTATS -- print mail statistics.
74379Seric **
84379Seric **	Flags:
94379Seric **		-Ffile		Name of statistics file.
104379Seric **
114379Seric **	Exit Status:
124379Seric **		zero.
134379Seric */
144379Seric 
154379Seric main(argc, argv)
164379Seric 	char  **argv;
174379Seric {
184379Seric 	register int fd;
194379Seric 	struct statistics stat;
204379Seric 	char *sfile = "/usr/eric/mailstats";
214379Seric 	register int i;
22*4380Seric 	extern char *ctime();
234379Seric 
244379Seric 	fd = open(sfile, 0);
254379Seric 	if (fd < 0)
264379Seric 	{
274379Seric 		perror(sfile);
284379Seric 		exit(EX_NOINPUT);
294379Seric 	}
304379Seric 	if (read(fd, &stat, sizeof stat) != sizeof stat ||
314379Seric 	    stat.stat_size != sizeof stat)
324379Seric 	{
334379Seric 		sprintf(stderr, "File size change\n");
344379Seric 		exit(EX_OSERR);
354379Seric 	}
364379Seric 
37*4380Seric 	printf("Statistics from %s", ctime(&stat.stat_itime));
384379Seric 	printf(" M msgsfr bytes_from  msgsto   bytes_to\n");
394379Seric 	for (i = 0; i < MAXMAILERS; i++)
404379Seric 	{
414379Seric 		if (stat.stat_nf[i] == 0 && stat.stat_nt[i] == 0)
424379Seric 			continue;
434379Seric 		printf("%2d ", i);
444379Seric 		printf("%6d %10dK ", stat.stat_nf[i], stat.stat_bf[i]);
454379Seric 		printf("%6d %10dK\n", stat.stat_nt[i], stat.stat_bt[i]);
464379Seric 	}
474379Seric }
48