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);
+ }