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