|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T m
Length: 2425 (0x979) Types: TextFile Names: »mailstats.c«
└─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit └─⟦02f44f254⟧ »EurOpenD3/mail/sendmail.5.65.tar.Z« └─⟦4e8d58309⟧ └─⟦this⟧ »./mailstats/mailstats.c« └─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit └─⟦bfebc70e2⟧ »EurOpenD3/mail/sendmail-5.65b+IDA-1.4.3.tar.Z« └─⟦f9e35cd84⟧ └─⟦this⟧ »sendmail/mailstats/mailstats.c«
/* * Copyright (c) 1983 Eric P. Allman * Copyright (c) 1988 Regents of the University of California. * All rights reserved. * * Redistribution and use in source and binary forms are permitted provided * that: (1) source distributions retain this entire copyright notice and * comment, and (2) distributions including binaries display the following * acknowledgement: ``This product includes software developed by the * University of California, Berkeley and its contributors'' in the * documentation or other materials provided with the distribution and in * all advertising materials mentioning features or use of this software. * Neither the name of the University nor the names of its contributors may * be used to endorse or promote products derived from this software without * specific prior written permission. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * */ #ifndef lint char copyright[] = "@(#) Copyright (c) 1988 Regents of the University of California.\n\ All rights reserved.\n"; #endif /* not lint */ #ifndef lint static char sccsid[] = "@(#)mailstats.c 5.7 (Berkeley) 6/1/90"; #endif /* not lint */ #include <sys/file.h> #include <sendmail.h> #include <mailstats.h> #include "pathnames.h" main(argc, argv) int argc; char **argv; { extern char *optarg; extern int optind; struct statistics stat; register int i; int ch, fd; char *sfile, *ctime(); sfile = _PATH_MAILSTATS; while ((ch = getopt(argc, argv, "f:")) != EOF) switch((char)ch) { case 'f': sfile = optarg; break; case '?': default: fputs("usage: mailstats [-f file]\n", stderr); exit(EX_USAGE); } argc -= optind; argv += optind; if ((fd = open(sfile, O_RDONLY)) < 0) { fputs("mailstats: ", stderr); perror(sfile); exit(EX_NOINPUT); } if (read(fd, &stat, sizeof(stat)) != sizeof(stat) || stat.stat_size != sizeof(stat)) { fputs("mailstats: file size changed.\n", stderr); exit(EX_OSERR); } printf("Statistics from %s", ctime(&stat.stat_itime)); printf(" M msgsfr bytes_from msgsto bytes_to\n"); for (i = 0; i < MAXMAILERS; i++) if (stat.stat_nf[i] || stat.stat_nt[i]) printf("%2d %6ld %10ldK %6ld %10ldK\n", i, stat.stat_nf[i], stat.stat_bf[i], stat.stat_nt[i], stat.stat_bt[i]); exit(0); }