#ifndef _NVPAIR_H
#define _NVPAIR_H
#ifdef __cplusplus
extern "C" {
#endif
#define NVPAIR_DCMD_NAME "nvpair"
#define NVPAIR_DCMD_USAGE ":[-rq]"
#define NVPAIR_DCMD_DESCR "print out an nvpair"
#define NVLIST_DCMD_NAME "nvlist"
#define NVLIST_DCMD_USAGE ":[-v]"
#define NVLIST_DCMD_DESCR "print out an nvlist"
#define NVPAIR_WALKER_NAME "nvpair"
#define NVPAIR_WALKER_DESCR "walk through the nvpairs in an unpacked nvlist"
#ifdef _KERNEL
#define NVPAIR_MODULE "genunix"
#else
#define NVPAIR_MODULE "libnvpair"
#endif
#define NVPAIR_DCMD_FQNAME NVPAIR_MODULE"`"NVPAIR_DCMD_NAME
#define NVPAIR_WALKER_FQNAME NVPAIR_MODULE"`"NVPAIR_WALKER_NAME
extern int nvpair_walk_init(mdb_walk_state_t *wsp);
extern int nvpair_walk_step(mdb_walk_state_t *wsp);
extern int nvpair_print(uintptr_t addr, uint_t flags,
int argc, const mdb_arg_t *argv);
extern int print_nvlist(uintptr_t addr, uint_t flags,
int argc, const mdb_arg_t *argv);
#ifdef __cplusplus
}
#endif
#endif