svn commit: r282121 - head/cddl/contrib/opensolaris/lib/libnvpair

Andriy Gapon avg at FreeBSD.org
Tue Apr 28 06:33:43 UTC 2015


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;


More information about the svn-src-head mailing list