socsvn commit: r270205 - soc2014/zkorchev/freebsd_head/usr.sbin/iostat

zkorchev at FreeBSD.org zkorchev at FreeBSD.org
Mon Jun 30 08:27:54 UTC 2014


Author: zkorchev
Date: Mon Jun 30 08:27:53 2014
New Revision: 270205
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=270205

Log:
  fixed iostat -c

Modified:
  soc2014/zkorchev/freebsd_head/usr.sbin/iostat/iostat.c

Modified: soc2014/zkorchev/freebsd_head/usr.sbin/iostat/iostat.c
==============================================================================
--- soc2014/zkorchev/freebsd_head/usr.sbin/iostat/iostat.c	Mon Jun 30 08:01:03 2014	(r270204)
+++ soc2014/zkorchev/freebsd_head/usr.sbin/iostat/iostat.c	Mon Jun 30 08:27:53 2014	(r270205)
@@ -452,7 +452,8 @@
 
 #if defined(SOL_ON)
 	sol_format = sol_init(&sol_stream);
-	if (sol_format) sol_map_start(&sol_stream);
+	if (sol_format && cflag)
+		sol_array_start(&sol_stream);
 #endif
 
 	for (headercount = 1;;) {
@@ -460,6 +461,10 @@
 		long tmp;
 		long double etime;
 
+#if defined(SOL_ON)
+		if (sol_format) sol_map_start(&sol_stream);
+#endif
+
 		if (Tflag > 0) {
 			if ((readvar(kd, "kern.tty_nin", X_TTY_NIN, &cur.tk_nin,
 			     sizeof(cur.tk_nin)) != 0)
@@ -621,10 +626,16 @@
 			if (Cflag > 0)
 				cpustats();
 
-			printf("\n");
+#if defined(SOL_ON)
+			if (!sol_format)
+#endif
+				printf("\n");
 		}
 		fflush(stdout);
 
+#if defined(SOL_ON)
+		if (sol_format) sol_map_end(&sol_stream);
+#endif
 		if (count >= 0 && --count <= 0)
 			break;
 
@@ -634,7 +645,7 @@
 
 #if defined(SOL_ON)
 	if (sol_format) {
-		sol_map_end(&sol_stream);
+		if (cflag) sol_array_end(&sol_stream);
 		sol_term(&sol_stream);
 	}
 #endif


More information about the svn-soc-all mailing list