Module Name: src Committed By: christos Date: Sat Oct 22 22:02:55 UTC 2016
Modified Files: src/usr.bin/systat: cmds.c extern.h main.c Log Message: allow fractional intervals To generate a diff of this commit: cvs rdiff -u -r1.29 -r1.30 src/usr.bin/systat/cmds.c cvs rdiff -u -r1.45 -r1.46 src/usr.bin/systat/extern.h cvs rdiff -u -r1.49 -r1.50 src/usr.bin/systat/main.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/systat/cmds.c diff -u src/usr.bin/systat/cmds.c:1.29 src/usr.bin/systat/cmds.c:1.30 --- src/usr.bin/systat/cmds.c:1.29 Tue Aug 2 11:56:09 2016 +++ src/usr.bin/systat/cmds.c Sat Oct 22 18:02:55 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: cmds.c,v 1.29 2016/08/02 15:56:09 scole Exp $ */ +/* $NetBSD: cmds.c,v 1.30 2016/10/22 22:02:55 christos Exp $ */ /*- * Copyright (c) 1980, 1992, 1993 @@ -34,7 +34,7 @@ #if 0 static char sccsid[] = "@(#)cmds.c 8.2 (Berkeley) 4/29/95"; #endif -__RCSID("$NetBSD: cmds.c,v 1.29 2016/08/02 15:56:09 scole Exp $"); +__RCSID("$NetBSD: cmds.c,v 1.30 2016/10/22 22:02:55 christos Exp $"); #endif /* not lint */ #include <ctype.h> @@ -150,7 +150,7 @@ switch_mode(struct mode *p) void status(void) { - error("Showing %s, refresh every %d seconds.", curmode->c_name, naptime); + error("Showing %s, refresh every %g seconds.", curmode->c_name, naptime); } int Index: src/usr.bin/systat/extern.h diff -u src/usr.bin/systat/extern.h:1.45 src/usr.bin/systat/extern.h:1.46 --- src/usr.bin/systat/extern.h:1.45 Tue Aug 2 11:56:09 2016 +++ src/usr.bin/systat/extern.h Sat Oct 22 18:02:55 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: extern.h,v 1.45 2016/08/02 15:56:09 scole Exp $ */ +/* $NetBSD: extern.h,v 1.46 2016/10/22 22:02:55 christos Exp $ */ /*- * Copyright (c) 1991, 1993 @@ -50,7 +50,7 @@ extern kvm_t *kd; extern long ntext, textp; extern int CMDLINE; extern int hz, stathz, maxslp; -extern int naptime; +extern double naptime; extern int nhosts; extern int nports; extern int protos; Index: src/usr.bin/systat/main.c diff -u src/usr.bin/systat/main.c:1.49 src/usr.bin/systat/main.c:1.50 --- src/usr.bin/systat/main.c:1.49 Sun Aug 23 14:33:15 2015 +++ src/usr.bin/systat/main.c Sat Oct 22 18:02:55 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: main.c,v 1.49 2015/08/23 18:33:15 mrg Exp $ */ +/* $NetBSD: main.c,v 1.50 2016/10/22 22:02:55 christos Exp $ */ /*- * Copyright (c) 1980, 1992, 1993 @@ -36,7 +36,7 @@ __COPYRIGHT("@(#) Copyright (c) 1980, 19 #if 0 static char sccsid[] = "@(#)main.c 8.1 (Berkeley) 6/6/93"; #endif -__RCSID("$NetBSD: main.c,v 1.49 2015/08/23 18:33:15 mrg Exp $"); +__RCSID("$NetBSD: main.c,v 1.50 2016/10/22 22:02:55 christos Exp $"); #endif /* not lint */ #include <sys/param.h> @@ -66,7 +66,7 @@ char *nlistf = NULL; sig_t sigtstpdfl; double avenrun[3]; int col; -int naptime = 5; +double naptime = 5; int verbose = 1; /* to report kvm read errs */ int hz, stathz, maxslp; char c; @@ -113,7 +113,7 @@ main(int argc, char **argv) nflag = !nflag; break; case 'w': - if ((naptime = atoi(optarg)) <= 0) + if ((naptime = strtod(optarg, NULL)) <= 0) errx(1, "interval <= 0."); break; case 't': @@ -133,7 +133,7 @@ main(int argc, char **argv) int modefound = 0; if (isdigit((unsigned char)argv[0][0])) { - naptime = atoi(argv[0]); + naptime = strtod(argv[0], NULL); if (naptime <= 0) naptime = 5; continue;