summaryrefslogtreecommitdiff
path: root/usr.bin/newsyslog/newsyslog.c
diff options
context:
space:
mode:
authorTodd C. Miller <millert@cvs.openbsd.org>1999-11-06 21:02:06 +0000
committerTodd C. Miller <millert@cvs.openbsd.org>1999-11-06 21:02:06 +0000
commit720f11fbd42150a7da5501ffdaa089df038f19f2 (patch)
tree1d8304746e26f795071aa491fab28effc42c1390 /usr.bin/newsyslog/newsyslog.c
parente41c9697da705461addf8e19194362b40ed1da9f (diff)
Back out version 1.21 since it breaks age rotation.
Diffstat (limited to 'usr.bin/newsyslog/newsyslog.c')
-rw-r--r--usr.bin/newsyslog/newsyslog.c20
1 files changed, 8 insertions, 12 deletions
diff --git a/usr.bin/newsyslog/newsyslog.c b/usr.bin/newsyslog/newsyslog.c
index 5589a709b06..837bbbe3b53 100644
--- a/usr.bin/newsyslog/newsyslog.c
+++ b/usr.bin/newsyslog/newsyslog.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: newsyslog.c,v 1.23 1999/11/06 20:46:31 millert Exp $ */
+/* $OpenBSD: newsyslog.c,v 1.24 1999/11/06 21:02:05 millert Exp $ */
/*
* Copyright (c) 1997, Jason Downs. All rights reserved.
@@ -61,7 +61,7 @@ provided "as is" without express or implied warranty.
*/
#ifndef lint
-static char rcsid[] = "$OpenBSD: newsyslog.c,v 1.23 1999/11/06 20:46:31 millert Exp $";
+static char rcsid[] = "$OpenBSD: newsyslog.c,v 1.24 1999/11/06 21:02:05 millert Exp $";
#endif /* not lint */
#ifndef CONF
@@ -143,7 +143,7 @@ void dotrim __P((char *, int, int, int, int, int, int));
int log_trim __P((char *));
void compress_log __P((char *));
int sizefile __P((char *));
-int age_old_log __P((char *, int *));
+int age_old_log __P((char *));
char *sob __P((char *));
char *son __P((char *));
int isnumberstr __P((char *));
@@ -197,8 +197,7 @@ void do_entry(ent)
printf("%s <%d%s>: ", ent->log, ent->numlogs,
(ent->flags & CE_COMPACT) ? "Z" : "");
size = sizefile(ent->log);
- if (age_old_log(ent->log, &modtime) == -1)
- modtime = 0;
+ modtime = age_old_log(ent->log);
if (size < 0) {
if (verbose)
printf("does not exist.\n");
@@ -527,9 +526,8 @@ int log_trim(log)
return(-1);
fprintf(f,"%s %s newsyslog[%d]: logfile turned over\n",
daytime, hostname, getpid());
- if (fclose(f) == EOF) {
+ if (fclose(f) == EOF)
err(1, "log_trim: fclose");
- }
return(0);
}
@@ -562,10 +560,9 @@ int sizefile(file)
return(kbytes(dbtob(sb.st_blocks)));
}
-/* Return the age of old log file (file.0) */
-int age_old_log(file, mtime)
+/* Return the age of old log file (file.0) or -1 if no old log file */
+int age_old_log(file)
char *file;
- int *mtime;
{
struct stat sb;
char tmp[MAXPATHLEN];
@@ -574,8 +571,7 @@ int age_old_log(file, mtime)
if (stat(strcat(tmp,".0"),&sb) < 0)
if (stat(strcat(tmp,COMPRESS_POSTFIX), &sb) < 0)
return(-1);
- *mtime = (int) (timenow - sb.st_mtime + 1800) / 3600;
- return(0);
+ return( (int) (timenow - sb.st_mtime + 1800) / 3600);
}
/* Skip Over Blanks */