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