--- sys/nvpair.h 2010-07-31 12:03:02.038737593 -0400 +++ sys/nvpair.h 2010-07-31 12:03:08.926873793 -0400 @@ -32,6 +32,18 @@ #include #include +/* for non-OpenSolaris systems */ +#if !defined(_KERNEL) && !defined(_BOOT) +#include /* uintxx_t */ +#include /* va_list */ +typedef unsigned int uint_t; +typedef unsigned char uchar_t; +typedef enum { B_FALSE, B_TRUE } boolean_t; +typedef long long hrtime_t; +#else +typedef __va_list va_list; +#endif + #if defined(_KERNEL) && !defined(_BOOT) #include #endif @@ -133,7 +145,7 @@ } nv_alloc_t; struct nv_alloc_ops { - int (*nv_ao_init)(nv_alloc_t *, __va_list); + int (*nv_ao_init)(nv_alloc_t *, va_list); void (*nv_ao_fini)(nv_alloc_t *); void *(*nv_ao_alloc)(nv_alloc_t *, size_t); void (*nv_ao_free)(nv_alloc_t *, void *, size_t);