Lines Matching refs:nvl
347 nvlist_destroy(nvlist_t *nvl) in nvlist_destroy() argument
349 if (nvl != NULL) { in nvlist_destroy()
351 if (nvl->nv_asize > 0) in nvlist_destroy()
352 free(nvl->nv_data); in nvlist_destroy()
354 free(nvl); in nvlist_destroy()
377 nvlist_t *nvl; in nvlist_create() local
380 nvl = calloc(1, sizeof(*nvl)); in nvlist_create()
381 if (nvl == NULL) in nvlist_create()
382 return (nvl); in nvlist_create()
384 nvl->nv_header.nvh_encoding = NV_ENCODE_XDR; in nvlist_create()
385 nvl->nv_header.nvh_endian = _BYTE_ORDER == _LITTLE_ENDIAN; in nvlist_create()
387 nvl->nv_asize = nvl->nv_size = sizeof(*nvs); in nvlist_create()
388 nvs = calloc(1, nvl->nv_asize); in nvlist_create()
390 free(nvl); in nvlist_create()
394 nvl->nv_data = (uint8_t *)nvs; in nvlist_create()
398 return (nvl); in nvlist_create()
402 nvlist_xdr_nvp(xdr_t *xdr, nvlist_t *nvl) in nvlist_xdr_nvp() argument
433 nvl->nv_data + nvl->nv_size - nvlist.nv_data; in nvlist_xdr_nvp()
453 nvl->nv_data + nvl->nv_size - nvlist.nv_data; in nvlist_xdr_nvp()
536 nvlist_xdr_nvlist(xdr_t *xdr, nvlist_t *nvl) in nvlist_xdr_nvlist() argument
565 if (!nvlist_xdr_nvp(xdr, nvl)) in nvlist_xdr_nvlist()
611 nvlist_next_nvpair(nvlist_t *nvl, nvp_header_t *nvh) in nvlist_next_nvpair() argument
617 if (nvl == NULL) in nvlist_next_nvpair()
620 xdr.xdr_buf = nvl->nv_data; in nvlist_next_nvpair()
621 xdr.xdr_idx = nvl->nv_data; in nvlist_next_nvpair()
622 xdr.xdr_buf_size = nvl->nv_size; in nvlist_next_nvpair()
713 nvlist_export(nvlist_t *nvl) in nvlist_export() argument
720 .xdr_buf = nvl->nv_data, in nvlist_export()
721 .xdr_idx = nvl->nv_data, in nvlist_export()
722 .xdr_buf_size = nvl->nv_size in nvlist_export()
725 if (nvl->nv_header.nvh_encoding != NV_ENCODE_XDR) in nvlist_export()
728 nvl->nv_idx = nvl->nv_data; in nvlist_export()
729 rv = nvlist_xdr_nvlist(&xdr, nvl); in nvlist_export()
742 nvlist_t *nvl; in nvlist_import() local
757 nvl = malloc(sizeof(*nvl)); in nvlist_import()
758 if (nvl == NULL) in nvlist_import()
759 return (nvl); in nvlist_import()
761 nvl->nv_header.nvh_encoding = stream[0]; in nvlist_import()
762 nvl->nv_header.nvh_endian = stream[1]; in nvlist_import()
763 nvl->nv_header.nvh_reserved1 = stream[2]; in nvlist_import()
764 nvl->nv_header.nvh_reserved2 = stream[3]; in nvlist_import()
769 if (!nvlist_size_xdr(&xdr, &nvl->nv_asize)) { in nvlist_import()
770 free(nvl); in nvlist_import()
773 nvl->nv_size = nvl->nv_asize; in nvlist_import()
774 nvl->nv_data = malloc(nvl->nv_asize); in nvlist_import()
775 if (nvl->nv_data == NULL) { in nvlist_import()
776 free(nvl); in nvlist_import()
779 nvl->nv_idx = nvl->nv_data; in nvlist_import()
780 bcopy(stream + 4, nvl->nv_data, nvl->nv_asize); in nvlist_import()
782 xdr.xdr_buf = xdr.xdr_idx = nvl->nv_data; in nvlist_import()
783 xdr.xdr_buf_size = nvl->nv_asize; in nvlist_import()
785 if (nvlist_xdr_nvlist(&xdr, nvl) != 0) { in nvlist_import()
786 free(nvl->nv_data); in nvlist_import()
787 free(nvl); in nvlist_import()
788 nvl = NULL; in nvlist_import()
791 return (nvl); in nvlist_import()
798 nvlist_remove(nvlist_t *nvl, const char *name, data_type_t type) in nvlist_remove() argument
808 if (nvl == NULL || nvl->nv_data == NULL || name == NULL) in nvlist_remove()
812 xdr.xdr_idx = nvl->nv_data; in nvlist_remove()
814 xdr.xdr_buf_size = nvl->nv_size; in nvlist_remove()
815 if (!nvlist_size_native(&xdr, &nvl->nv_size)) in nvlist_remove()
818 data = (nvs_data_t *)nvl->nv_data; in nvlist_remove()
836 size = nvl->nv_size - (tail - nvl->nv_data); in nvlist_remove()
839 nvl->nv_size -= nvp->encoded_size; in nvlist_remove()
851 clone_nvlist(const nvlist_t *nvl, const uint8_t *ptr, unsigned size, in clone_nvlist() argument
860 nv->nv_header = nvl->nv_header; in clone_nvlist()
896 nvlist_find(const nvlist_t *nvl, const char *name, data_type_t type, in nvlist_find() argument
907 if (nvl == NULL || nvl->nv_data == NULL || name == NULL) in nvlist_find()
910 data = (nvs_data_t *)nvl->nv_data; in nvlist_find()
915 if (nvl->nv_data + nvl->nv_size < in nvlist_find()
943 rv = clone_nvlist(nvl, ptr, in nvlist_find()
959 rv = clone_nvlist(nvl, ptr, in nvlist_find()
972 if (nvl->nv_data + nvl->nv_size < (uint8_t *)nvp) in nvlist_find()
1158 nvlist_add_common(nvlist_t *nvl, const char *name, data_type_t type, in nvlist_add_common() argument
1170 .xdr_buf = nvl->nv_data, in nvlist_add_common()
1171 .xdr_idx = nvl->nv_data, in nvlist_add_common()
1172 .xdr_buf_size = nvl->nv_size in nvlist_add_common()
1175 nvs = (nvs_data_t *)nvl->nv_data; in nvlist_add_common()
1177 (void) nvlist_remove(nvl, name, type); in nvlist_add_common()
1179 xdr.xdr_buf = nvl->nv_data; in nvlist_add_common()
1180 xdr.xdr_idx = nvl->nv_data; in nvlist_add_common()
1181 xdr.xdr_buf_size = nvl->nv_size; in nvlist_add_common()
1182 if (!nvlist_size_native(&xdr, &nvl->nv_size)) in nvlist_add_common()
1206 if (nvl->nv_asize - nvl->nv_size < head.encoded_size + 8) { in nvlist_add_common()
1207 ptr = realloc(nvl->nv_data, nvl->nv_asize + head.encoded_size); in nvlist_add_common()
1210 nvl->nv_data = ptr; in nvlist_add_common()
1211 nvl->nv_asize += head.encoded_size; in nvlist_add_common()
1213 nvl->nv_idx = nvl->nv_data + nvl->nv_size - sizeof(*hp); in nvlist_add_common()
1214 bzero(nvl->nv_idx, head.encoded_size + 8); in nvlist_add_common()
1215 hp = (nvp_header_t *)nvl->nv_idx; in nvlist_add_common()
1217 nvl->nv_idx += sizeof(*hp); in nvlist_add_common()
1219 xdr.xdr_buf = nvl->nv_data; in nvlist_add_common()
1220 xdr.xdr_buf_size = nvl->nv_asize; in nvlist_add_common()
1221 xdr.xdr_idx = nvl->nv_idx; in nvlist_add_common()
1343 nvl->nv_size += head.encoded_size; in nvlist_add_common()
1349 nvlist_add_boolean_value(nvlist_t *nvl, const char *name, int value) in nvlist_add_boolean_value() argument
1351 return (nvlist_add_common(nvl, name, DATA_TYPE_BOOLEAN_VALUE, 1, in nvlist_add_boolean_value()
1356 nvlist_add_byte(nvlist_t *nvl, const char *name, uint8_t value) in nvlist_add_byte() argument
1358 return (nvlist_add_common(nvl, name, DATA_TYPE_BYTE, 1, &value)); in nvlist_add_byte()
1362 nvlist_add_int8(nvlist_t *nvl, const char *name, int8_t value) in nvlist_add_int8() argument
1364 return (nvlist_add_common(nvl, name, DATA_TYPE_INT8, 1, &value)); in nvlist_add_int8()
1368 nvlist_add_uint8(nvlist_t *nvl, const char *name, uint8_t value) in nvlist_add_uint8() argument
1370 return (nvlist_add_common(nvl, name, DATA_TYPE_UINT8, 1, &value)); in nvlist_add_uint8()
1374 nvlist_add_int16(nvlist_t *nvl, const char *name, int16_t value) in nvlist_add_int16() argument
1376 return (nvlist_add_common(nvl, name, DATA_TYPE_INT16, 1, &value)); in nvlist_add_int16()
1380 nvlist_add_uint16(nvlist_t *nvl, const char *name, uint16_t value) in nvlist_add_uint16() argument
1382 return (nvlist_add_common(nvl, name, DATA_TYPE_UINT16, 1, &value)); in nvlist_add_uint16()
1386 nvlist_add_int32(nvlist_t *nvl, const char *name, int32_t value) in nvlist_add_int32() argument
1388 return (nvlist_add_common(nvl, name, DATA_TYPE_INT32, 1, &value)); in nvlist_add_int32()
1392 nvlist_add_uint32(nvlist_t *nvl, const char *name, uint32_t value) in nvlist_add_uint32() argument
1394 return (nvlist_add_common(nvl, name, DATA_TYPE_UINT32, 1, &value)); in nvlist_add_uint32()
1398 nvlist_add_int64(nvlist_t *nvl, const char *name, int64_t value) in nvlist_add_int64() argument
1400 return (nvlist_add_common(nvl, name, DATA_TYPE_INT64, 1, &value)); in nvlist_add_int64()
1404 nvlist_add_uint64(nvlist_t *nvl, const char *name, uint64_t value) in nvlist_add_uint64() argument
1406 return (nvlist_add_common(nvl, name, DATA_TYPE_UINT64, 1, &value)); in nvlist_add_uint64()
1410 nvlist_add_string(nvlist_t *nvl, const char *name, const char *value) in nvlist_add_string() argument
1412 return (nvlist_add_common(nvl, name, DATA_TYPE_STRING, 1, value)); in nvlist_add_string()
1416 nvlist_add_boolean_array(nvlist_t *nvl, const char *name, int *a, uint32_t n) in nvlist_add_boolean_array() argument
1418 return (nvlist_add_common(nvl, name, DATA_TYPE_BOOLEAN_ARRAY, n, a)); in nvlist_add_boolean_array()
1422 nvlist_add_byte_array(nvlist_t *nvl, const char *name, uint8_t *a, uint32_t n) in nvlist_add_byte_array() argument
1424 return (nvlist_add_common(nvl, name, DATA_TYPE_BYTE_ARRAY, n, a)); in nvlist_add_byte_array()
1428 nvlist_add_int8_array(nvlist_t *nvl, const char *name, int8_t *a, uint32_t n) in nvlist_add_int8_array() argument
1430 return (nvlist_add_common(nvl, name, DATA_TYPE_INT8_ARRAY, n, a)); in nvlist_add_int8_array()
1434 nvlist_add_uint8_array(nvlist_t *nvl, const char *name, uint8_t *a, uint32_t n) in nvlist_add_uint8_array() argument
1436 return (nvlist_add_common(nvl, name, DATA_TYPE_UINT8_ARRAY, n, a)); in nvlist_add_uint8_array()
1440 nvlist_add_int16_array(nvlist_t *nvl, const char *name, int16_t *a, uint32_t n) in nvlist_add_int16_array() argument
1442 return (nvlist_add_common(nvl, name, DATA_TYPE_INT16_ARRAY, n, a)); in nvlist_add_int16_array()
1446 nvlist_add_uint16_array(nvlist_t *nvl, const char *name, uint16_t *a, in nvlist_add_uint16_array() argument
1449 return (nvlist_add_common(nvl, name, DATA_TYPE_UINT16_ARRAY, n, a)); in nvlist_add_uint16_array()
1453 nvlist_add_int32_array(nvlist_t *nvl, const char *name, int32_t *a, uint32_t n) in nvlist_add_int32_array() argument
1455 return (nvlist_add_common(nvl, name, DATA_TYPE_INT32_ARRAY, n, a)); in nvlist_add_int32_array()
1459 nvlist_add_uint32_array(nvlist_t *nvl, const char *name, uint32_t *a, in nvlist_add_uint32_array() argument
1462 return (nvlist_add_common(nvl, name, DATA_TYPE_UINT32_ARRAY, n, a)); in nvlist_add_uint32_array()
1466 nvlist_add_int64_array(nvlist_t *nvl, const char *name, int64_t *a, uint32_t n) in nvlist_add_int64_array() argument
1468 return (nvlist_add_common(nvl, name, DATA_TYPE_INT64_ARRAY, n, a)); in nvlist_add_int64_array()
1472 nvlist_add_uint64_array(nvlist_t *nvl, const char *name, uint64_t *a, in nvlist_add_uint64_array() argument
1475 return (nvlist_add_common(nvl, name, DATA_TYPE_UINT64_ARRAY, n, a)); in nvlist_add_uint64_array()
1479 nvlist_add_string_array(nvlist_t *nvl, const char *name, in nvlist_add_string_array() argument
1482 return (nvlist_add_common(nvl, name, DATA_TYPE_STRING_ARRAY, n, a)); in nvlist_add_string_array()
1486 nvlist_add_nvlist(nvlist_t *nvl, const char *name, nvlist_t *val) in nvlist_add_nvlist() argument
1488 return (nvlist_add_common(nvl, name, DATA_TYPE_NVLIST, 1, val)); in nvlist_add_nvlist()
1492 nvlist_add_nvlist_array(nvlist_t *nvl, const char *name, nvlist_t **a, in nvlist_add_nvlist_array() argument
1495 return (nvlist_add_common(nvl, name, DATA_TYPE_NVLIST_ARRAY, n, a)); in nvlist_add_nvlist_array()
1686 nvlist_print(const nvlist_t *nvl, unsigned int indent) in nvlist_print() argument
1691 data = (nvs_data_t *)nvl->nv_data; in nvlist_print()