Print this page
OS-1840 fmdump shall emit JSON (copyright fixes 2)
OS-1840 fmdump shall emit JSON (rm feedback)

*** 19,37 **** --- 19,41 ---- * CDDL HEADER END */ /* * Copyright (c) 2012 by Delphix. All rights reserved. + * Copyright (c) 2013, Joyent, Inc. All rights reserved. */ #include <sys/nvpair.h> #include <sys/kmem.h> #include <sys/debug.h> #ifndef _KERNEL #include <stdlib.h> #endif + #pragma weak fnvlist_lookup_uint8_t = fnvlist_lookup_uint8 + #pragma weak fnvpair_value_uint8_t = fnvpair_value_uint8 + /* * "Force" nvlist wrapper. * * These functions wrap the nvlist_* functions with assertions that assume * the operation is successful. This allows the caller's code to be much
*** 350,360 **** VERIFY0(nvlist_lookup_int64(nvl, name, &rv)); return (rv); } uint8_t ! fnvlist_lookup_uint8_t(nvlist_t *nvl, const char *name) { uint8_t rv; VERIFY0(nvlist_lookup_uint8(nvl, name, &rv)); return (rv); } --- 354,364 ---- VERIFY0(nvlist_lookup_int64(nvl, name, &rv)); return (rv); } uint8_t ! fnvlist_lookup_uint8(nvlist_t *nvl, const char *name) { uint8_t rv; VERIFY0(nvlist_lookup_uint8(nvl, name, &rv)); return (rv); }
*** 446,456 **** VERIFY0(nvpair_value_int64(nvp, &rv)); return (rv); } uint8_t ! fnvpair_value_uint8_t(nvpair_t *nvp) { uint8_t rv; VERIFY0(nvpair_value_uint8(nvp, &rv)); return (rv); } --- 450,460 ---- VERIFY0(nvpair_value_int64(nvp, &rv)); return (rv); } uint8_t ! fnvpair_value_uint8(nvpair_t *nvp) { uint8_t rv; VERIFY0(nvpair_value_uint8(nvp, &rv)); return (rv); }
*** 492,496 **** --- 496,516 ---- { nvlist_t *rv; VERIFY0(nvpair_value_nvlist(nvp, &rv)); return (rv); } + + double + fnvpair_value_double(nvpair_t *nvp) + { + double rv; + VERIFY0(nvpair_value_double(nvp, &rv)); + return (rv); + } + + hrtime_t + fnvpair_value_hrtime(nvpair_t *nvp) + { + hrtime_t rv; + VERIFY0(nvpair_value_hrtime(nvp, &rv)); + return (rv); + }