1*4379Seric # include "sendmail.h"
2*4379Seric 
3*4379Seric static char	SccsId[] =	"@(#)mailstats.c	3.1	09/12/81";
4*4379Seric 
5*4379Seric /*
6*4379Seric **  MAILSTATS -- print mail statistics.
7*4379Seric **
8*4379Seric **	Flags:
9*4379Seric **		-Ffile		Name of statistics file.
10*4379Seric **
11*4379Seric **	Exit Status:
12*4379Seric **		zero.
13*4379Seric */
14*4379Seric 
15*4379Seric main(argc, argv)
16*4379Seric 	char  **argv;
17*4379Seric {
18*4379Seric 	register int fd;
19*4379Seric 	struct statistics stat;
20*4379Seric 	char *sfile = "/usr/eric/mailstats";
21*4379Seric 	register int i;
22*4379Seric 
23*4379Seric 	fd = open(sfile, 0);
24*4379Seric 	if (fd < 0)
25*4379Seric 	{
26*4379Seric 		perror(sfile);
27*4379Seric 		exit(EX_NOINPUT);
28*4379Seric 	}
29*4379Seric 	if (read(fd, &stat, sizeof stat) != sizeof stat ||
30*4379Seric 	    stat.stat_size != sizeof stat)
31*4379Seric 	{
32*4379Seric 		sprintf(stderr, "File size change\n");
33*4379Seric 		exit(EX_OSERR);
34*4379Seric 	}
35*4379Seric 
36*4379Seric 	printf(" M msgsfr bytes_from  msgsto   bytes_to\n");
37*4379Seric 	for (i = 0; i < MAXMAILERS; i++)
38*4379Seric 	{
39*4379Seric 		if (stat.stat_nf[i] == 0 && stat.stat_nt[i] == 0)
40*4379Seric 			continue;
41*4379Seric 		printf("%2d ", i);
42*4379Seric 		printf("%6d %10dK ", stat.stat_nf[i], stat.stat_bf[i]);
43*4379Seric 		printf("%6d %10dK\n", stat.stat_nt[i], stat.stat_bt[i]);
44*4379Seric 	}
45*4379Seric }
46