xref: /illumos-gate/usr/src/lib/libzfsbootenv/common/lzbe_util.c (revision 09fcda9fe16a733cc35aa3156a47ef4b909251a6)
1*09fcda9fSToomas Soome /*
2*09fcda9fSToomas Soome  * This file and its contents are supplied under the terms of the
3*09fcda9fSToomas Soome  * Common Development and Distribution License ("CDDL"), version 1.0.
4*09fcda9fSToomas Soome  * You may only use this file in accordance with the terms of version
5*09fcda9fSToomas Soome  * 1.0 of the CDDL.
6*09fcda9fSToomas Soome  *
7*09fcda9fSToomas Soome  * A full copy of the text of the CDDL should have accompanied this
8*09fcda9fSToomas Soome  * source.  A copy of the CDDL is also available via the Internet at
9*09fcda9fSToomas Soome  * http://www.illumos.org/license/CDDL.
10*09fcda9fSToomas Soome  */
11*09fcda9fSToomas Soome /*
12*09fcda9fSToomas Soome  * Copyright 2020 Toomas Soome <tsoome@me.com>
13*09fcda9fSToomas Soome  */
14*09fcda9fSToomas Soome 
15*09fcda9fSToomas Soome #include <sys/types.h>
16*09fcda9fSToomas Soome #include <string.h>
17*09fcda9fSToomas Soome #include <libzfs.h>
18*09fcda9fSToomas Soome #include <libzfsbootenv.h>
19*09fcda9fSToomas Soome 
20*09fcda9fSToomas Soome /*
21*09fcda9fSToomas Soome  * Output bootenv information.
22*09fcda9fSToomas Soome  */
23*09fcda9fSToomas Soome int
lzbe_bootenv_print(const char * pool,const char * nvlist,FILE * of)24*09fcda9fSToomas Soome lzbe_bootenv_print(const char *pool, const char *nvlist, FILE *of)
25*09fcda9fSToomas Soome {
26*09fcda9fSToomas Soome 	nvlist_t *nv;
27*09fcda9fSToomas Soome 	int rv = -1;
28*09fcda9fSToomas Soome 
29*09fcda9fSToomas Soome 	if (pool == NULL || *pool == '\0' || of == NULL)
30*09fcda9fSToomas Soome 		return (rv);
31*09fcda9fSToomas Soome 
32*09fcda9fSToomas Soome 	rv = lzbe_nvlist_get(pool, nvlist, (void **)&nv);
33*09fcda9fSToomas Soome 	if (rv == 0) {
34*09fcda9fSToomas Soome 		nvlist_print(of, nv);
35*09fcda9fSToomas Soome 		nvlist_free(nv);
36*09fcda9fSToomas Soome 	}
37*09fcda9fSToomas Soome 
38*09fcda9fSToomas Soome 	return (rv);
39*09fcda9fSToomas Soome }
40