Lines Matching refs:pv

65 pool_value_get_uint64(const pool_value_t *pv, uint64_t *result)  in pool_value_get_uint64()  argument
67 if (pv->pv_class != POC_UINT) { in pool_value_get_uint64()
71 *result = pv->pv_u.u; in pool_value_get_uint64()
80 pool_value_get_int64(const pool_value_t *pv, int64_t *result) in pool_value_get_int64() argument
82 if (pv->pv_class != POC_INT) { in pool_value_get_int64()
86 *result = pv->pv_u.i; in pool_value_get_int64()
96 pool_value_get_double(const pool_value_t *pv, double *result) in pool_value_get_double() argument
98 if (pv->pv_class != POC_DOUBLE) { in pool_value_get_double()
102 *result = pv->pv_u.d; in pool_value_get_double()
111 pool_value_get_bool(const pool_value_t *pv, uchar_t *result) in pool_value_get_bool() argument
113 if (pv->pv_class != POC_BOOL) { in pool_value_get_bool()
117 *result = pv->pv_u.b; in pool_value_get_bool()
126 pool_value_get_string(const pool_value_t *pv, const char **result) in pool_value_get_string() argument
128 if (pv->pv_class != POC_STRING) { in pool_value_get_string()
132 *result = pv->pv_u.s; in pool_value_get_string()
141 pool_value_get_type(const pool_value_t *pv) in pool_value_get_type() argument
143 return (pv->pv_class); in pool_value_get_type()
151 pool_value_set_uint64(pool_value_t *pv, uint64_t val) in pool_value_set_uint64() argument
153 if (pv->pv_class == POC_STRING) in pool_value_set_uint64()
154 atom_free(pv->pv_u.s); in pool_value_set_uint64()
155 pv->pv_class = POC_UINT; in pool_value_set_uint64()
156 pv->pv_u.u = val; in pool_value_set_uint64()
164 pool_value_set_int64(pool_value_t *pv, int64_t val) in pool_value_set_int64() argument
166 if (pv->pv_class == POC_STRING) in pool_value_set_int64()
167 atom_free(pv->pv_u.s); in pool_value_set_int64()
168 pv->pv_class = POC_INT; in pool_value_set_int64()
169 pv->pv_u.i = val; in pool_value_set_int64()
178 pool_value_set_double(pool_value_t *pv, double val) in pool_value_set_double() argument
180 if (pv->pv_class == POC_STRING) in pool_value_set_double()
181 atom_free(pv->pv_u.s); in pool_value_set_double()
182 pv->pv_class = POC_DOUBLE; in pool_value_set_double()
183 pv->pv_u.d = val; in pool_value_set_double()
191 pool_value_set_bool(pool_value_t *pv, uchar_t val) in pool_value_set_bool() argument
193 if (pv->pv_class == POC_STRING) in pool_value_set_bool()
194 atom_free(pv->pv_u.s); in pool_value_set_bool()
195 pv->pv_class = POC_BOOL; in pool_value_set_bool()
196 pv->pv_u.b = !!val; /* Lock value at 0 or 1 */ in pool_value_set_bool()
204 pool_value_set_string(pool_value_t *pv, const char *val) in pool_value_set_string() argument
206 if (pv->pv_class == POC_STRING) in pool_value_set_string()
207 atom_free(pv->pv_u.s); in pool_value_set_string()
208 pv->pv_class = POC_STRING; in pool_value_set_string()
213 if ((pv->pv_u.s = atom_string(val)) == NULL) in pool_value_set_string()
243 pool_value_free(pool_value_t *pv) in pool_value_free() argument
245 if (pv->pv_name) in pool_value_free()
246 atom_free(pv->pv_name); in pool_value_free()
247 if (pv->pv_class == POC_STRING) in pool_value_free()
248 atom_free(pv->pv_u.s); in pool_value_free()
249 free(pv); in pool_value_free()
257 pool_value_get_name(const pool_value_t *pv) in pool_value_get_name() argument
259 return (pv->pv_name); in pool_value_get_name()
266 pool_value_set_name(pool_value_t *pv, const char *name) in pool_value_set_name() argument
272 if (pv->pv_name) in pool_value_set_name()
273 atom_free(pv->pv_name); in pool_value_set_name()
274 if ((pv->pv_name = atom_string(name)) == NULL) in pool_value_set_name()
287 pool_value_from_nvpair(pool_value_t *pv, nvpair_t *pn) in pool_value_from_nvpair() argument
297 if (pool_value_set_name(pv, nvpair_name(pn)) != PO_SUCCESS) in pool_value_from_nvpair()
305 pool_value_set_bool(pv, bval); in pool_value_from_nvpair()
313 pool_value_set_double(pv, dval); in pool_value_from_nvpair()
320 pool_value_set_int64(pv, ival); in pool_value_from_nvpair()
327 pool_value_set_uint64(pv, uval); in pool_value_from_nvpair()
334 if (pool_value_set_string(pv, sval) != PO_SUCCESS) in pool_value_from_nvpair()
408 pool_value_dprintf(const pool_value_t *pv) in pool_value_dprintf() argument
418 dprintf("name: %s\n", pv->pv_name ? pv->pv_name : "NULL"); in pool_value_dprintf()
419 if (pv->pv_class >= POC_UINT && pv->pv_class <= POC_STRING) in pool_value_dprintf()
420 dprintf("type: %s\n", class_name[pv->pv_class]); in pool_value_dprintf()
423 switch (pv->pv_class) { in pool_value_dprintf()
425 dprintf("value: %llu\n", pv->pv_u.u); in pool_value_dprintf()
428 dprintf("value: %lld\n", pv->pv_u.i); in pool_value_dprintf()
431 dprintf("value: %f\n", pv->pv_u.d); in pool_value_dprintf()
434 dprintf("value: %s\n", pv->pv_u.b ? "true" : "false"); in pool_value_dprintf()
437 dprintf("value: %s\n", pv->pv_u.s); in pool_value_dprintf()