Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 Apr 2015 06:33:42 +0000 (UTC)
From:      Andriy Gapon <avg@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r282121 - head/cddl/contrib/opensolaris/lib/libnvpair
Message-ID:  <201504280633.t3S6Xgqt075605@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: avg
Date: Tue Apr 28 06:33:42 2015
New Revision: 282121
URL: https://svnweb.freebsd.org/changeset/base/282121

Log:
  dump_nvlist: handle DATA_TYPE_BOOLEAN_ARRAY
  
  To do:	upstream (https://www.illumos.org/issues/5752)
  MFC after:	10 days

Modified:
  head/cddl/contrib/opensolaris/lib/libnvpair/libnvpair.c

Modified: head/cddl/contrib/opensolaris/lib/libnvpair/libnvpair.c
==============================================================================
--- head/cddl/contrib/opensolaris/lib/libnvpair/libnvpair.c	Tue Apr 28 06:12:37 2015	(r282120)
+++ head/cddl/contrib/opensolaris/lib/libnvpair/libnvpair.c	Tue Apr 28 06:33:42 2015	(r282121)
@@ -793,6 +793,7 @@ dump_nvlist(nvlist_t *list, int indent)
 {
 	nvpair_t	*elem = NULL;
 	boolean_t	bool_value;
+	boolean_t	*bool_array_value;
 	nvlist_t	*nvlist_value;
 	nvlist_t	**nvlist_array_value;
 	uint_t		i, count;
@@ -853,6 +854,16 @@ dump_nvlist(nvlist_t *list, int indent)
 			NVP(elem, string, char *, char *, "'%s'");
 			break;
 
+		case DATA_TYPE_BOOLEAN_ARRAY:
+			(void) nvpair_value_boolean_array(elem,
+			    &bool_array_value, &count);
+			for (i = 0; i < count; i++) {
+				(void) printf("%*s%s[%d]: %s\n", indent, "",
+				    nvpair_name(elem), i,
+				    bool_array_value[i] ? "true" : "false");
+			}
+			break;
+
 		case DATA_TYPE_BYTE_ARRAY:
 			NVPA(elem, byte_array, uchar_t, int, "%u");
 			break;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201504280633.t3S6Xgqt075605>