1: /*
2: ** Sendmail
3: ** Copyright (c) 1983 Eric P. Allman
4: ** Berkeley, California
5: **
6: ** Copyright (c) 1983 Regents of the University of California.
7: ** All rights reserved. The Berkeley software License Agreement
8: ** specifies the terms and conditions for redistribution.
9: */
10:
11: #if !defined(lint) && defined(DOSCCS)
12: char copyright[] =
13: "@(#) Copyright (c) 1980 Regents of the University of California.\n\
14: All rights reserved.\n";
15:
16: static char SccsId[] = "@(#)mailstats.c 5.3.1 (2.11BSD) 1996/10/24";
17: #endif
18:
19: # include "../src/sendmail.h"
20: # include "../src/mailstats.h"
21:
22: /*
23: ** MAILSTATS -- print mail statistics.
24: **
25: ** Flags:
26: ** -Ffile Name of statistics file.
27: **
28: ** Exit Status:
29: ** zero.
30: */
31:
32: main(argc, argv)
33: char **argv;
34: {
35: register int fd;
36: struct statistics stat;
37: char *sfile = "/var/log/sendmail.st";
38: register int i;
39: extern char *ctime();
40:
41: fd = open(sfile, 0);
42: if (fd < 0)
43: {
44: perror(sfile);
45: exit(EX_NOINPUT);
46: }
47: if (read(fd, &stat, sizeof stat) != sizeof stat ||
48: stat.stat_size != sizeof stat)
49: {
50: (void) fprintf(stderr, "File size change\n");
51: exit(EX_OSERR);
52: }
53:
54: printf("Statistics from %s", ctime(&stat.stat_itime));
55: printf(" M msgsfr bytes_from msgsto bytes_to\n");
56: for (i = 0; i < MAXMAILERS; i++)
57: {
58: if (stat.stat_nf[i] == 0 && stat.stat_nt[i] == 0)
59: continue;
60: printf("%2d ", i);
61: printf("%6ld %10ldK ", stat.stat_nf[i], stat.stat_bf[i]);
62: printf("%6ld %10ldK\n", stat.stat_nt[i], stat.stat_bt[i]);
63: }
64: }
Defined functions
main
defined in line
32;
never used
Defined variables