Lines Matching refs:pv
67 pool_value_get_uint64(const pool_value_t *pv, uint64_t *result) in pool_value_get_uint64() argument
69 if (pv->pv_class != POC_UINT) { in pool_value_get_uint64()
73 *result = pv->pv_u.u; in pool_value_get_uint64()
82 pool_value_get_int64(const pool_value_t *pv, int64_t *result) in pool_value_get_int64() argument
84 if (pv->pv_class != POC_INT) { in pool_value_get_int64()
88 *result = pv->pv_u.i; in pool_value_get_int64()
98 pool_value_get_double(const pool_value_t *pv, double *result) in pool_value_get_double() argument
100 if (pv->pv_class != POC_DOUBLE) { in pool_value_get_double()
104 *result = pv->pv_u.d; in pool_value_get_double()
113 pool_value_get_bool(const pool_value_t *pv, uchar_t *result) in pool_value_get_bool() argument
115 if (pv->pv_class != POC_BOOL) { in pool_value_get_bool()
119 *result = pv->pv_u.b; in pool_value_get_bool()
128 pool_value_get_string(const pool_value_t *pv, const char **result) in pool_value_get_string() argument
130 if (pv->pv_class != POC_STRING) { in pool_value_get_string()
134 *result = pv->pv_u.s; in pool_value_get_string()
143 pool_value_get_type(const pool_value_t *pv) in pool_value_get_type() argument
145 return (pv->pv_class); in pool_value_get_type()
153 pool_value_set_uint64(pool_value_t *pv, uint64_t val) in pool_value_set_uint64() argument
155 if (pv->pv_class == POC_STRING) in pool_value_set_uint64()
156 atom_free(pv->pv_u.s); in pool_value_set_uint64()
157 pv->pv_class = POC_UINT; in pool_value_set_uint64()
158 pv->pv_u.u = val; in pool_value_set_uint64()
166 pool_value_set_int64(pool_value_t *pv, int64_t val) in pool_value_set_int64() argument
168 if (pv->pv_class == POC_STRING) in pool_value_set_int64()
169 atom_free(pv->pv_u.s); in pool_value_set_int64()
170 pv->pv_class = POC_INT; in pool_value_set_int64()
171 pv->pv_u.i = val; in pool_value_set_int64()
180 pool_value_set_double(pool_value_t *pv, double val) in pool_value_set_double() argument
182 if (pv->pv_class == POC_STRING) in pool_value_set_double()
183 atom_free(pv->pv_u.s); in pool_value_set_double()
184 pv->pv_class = POC_DOUBLE; in pool_value_set_double()
185 pv->pv_u.d = val; in pool_value_set_double()
193 pool_value_set_bool(pool_value_t *pv, uchar_t val) in pool_value_set_bool() argument
195 if (pv->pv_class == POC_STRING) in pool_value_set_bool()
196 atom_free(pv->pv_u.s); in pool_value_set_bool()
197 pv->pv_class = POC_BOOL; in pool_value_set_bool()
198 pv->pv_u.b = !!val; /* Lock value at 0 or 1 */ in pool_value_set_bool()
206 pool_value_set_string(pool_value_t *pv, const char *val) in pool_value_set_string() argument
208 if (pv->pv_class == POC_STRING) in pool_value_set_string()
209 atom_free(pv->pv_u.s); in pool_value_set_string()
210 pv->pv_class = POC_STRING; in pool_value_set_string()
215 if ((pv->pv_u.s = atom_string(val)) == NULL) in pool_value_set_string()
245 pool_value_free(pool_value_t *pv) in pool_value_free() argument
247 if (pv->pv_name) in pool_value_free()
248 atom_free(pv->pv_name); in pool_value_free()
249 if (pv->pv_class == POC_STRING) in pool_value_free()
250 atom_free(pv->pv_u.s); in pool_value_free()
251 free(pv); in pool_value_free()
259 pool_value_get_name(const pool_value_t *pv) in pool_value_get_name() argument
261 return (pv->pv_name); in pool_value_get_name()
268 pool_value_set_name(pool_value_t *pv, const char *name) in pool_value_set_name() argument
274 if (pv->pv_name) in pool_value_set_name()
275 atom_free(pv->pv_name); in pool_value_set_name()
276 if ((pv->pv_name = atom_string(name)) == NULL) in pool_value_set_name()
289 pool_value_from_nvpair(pool_value_t *pv, nvpair_t *pn) in pool_value_from_nvpair() argument
299 if (pool_value_set_name(pv, nvpair_name(pn)) != PO_SUCCESS) in pool_value_from_nvpair()
307 pool_value_set_bool(pv, bval); in pool_value_from_nvpair()
315 pool_value_set_double(pv, dval); in pool_value_from_nvpair()
322 pool_value_set_int64(pv, ival); in pool_value_from_nvpair()
329 pool_value_set_uint64(pv, uval); in pool_value_from_nvpair()
336 if (pool_value_set_string(pv, sval) != PO_SUCCESS) in pool_value_from_nvpair()
410 pool_value_dprintf(const pool_value_t *pv) in pool_value_dprintf() argument
420 dprintf("name: %s\n", pv->pv_name ? pv->pv_name : "NULL"); in pool_value_dprintf()
421 if (pv->pv_class >= POC_UINT && pv->pv_class <= POC_STRING) in pool_value_dprintf()
422 dprintf("type: %s\n", class_name[pv->pv_class]); in pool_value_dprintf()
425 switch (pv->pv_class) { in pool_value_dprintf()
427 dprintf("value: %llu\n", pv->pv_u.u); in pool_value_dprintf()
430 dprintf("value: %lld\n", pv->pv_u.i); in pool_value_dprintf()
433 dprintf("value: %f\n", pv->pv_u.d); in pool_value_dprintf()
436 dprintf("value: %s\n", pv->pv_u.b ? "true" : "false"); in pool_value_dprintf()
439 dprintf("value: %s\n", pv->pv_u.s); in pool_value_dprintf()