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;

Reply via email to