Lines Matching refs:nvp
138 #define NVPAIR_ASSERT(nvp) nvpair_assert(nvp)
173 nvpair_t *nvp;
182 while ((nvp = nvlist_first_nvpair(nvl)) != NULL) {
183 nvlist_remove_nvpair(nvl, nvp);
184 nvpair_free(nvp);
234 nvpair_t *nvp;
238 nvp = nvl->nvl_parent;
240 *cookiep = nvp;
241 if (nvp == NULL)
244 return (nvpair_nvlist(nvp));
293 nvpair_t *nvp;
297 nvp = nvl->nvl_array_next;
298 if (nvp == NULL)
301 return (nvpair_get_nvlist(nvp));
360 nvpair_t *nvp;
367 for (nvp = nvlist_first_nvpair(nvl); nvp != NULL;
368 nvp = nvlist_next_nvpair(nvl, nvp)) {
369 if (type != NV_TYPE_NONE && nvpair_type(nvp) != type)
372 if (strcasecmp(nvpair_name(nvp), name) != 0)
375 if (strcmp(nvpair_name(nvp), name) != 0)
381 if (nvp == NULL)
384 return (nvp);
402 nvpair_t *nvp;
409 nvp = nvlist_find(nvl, type, name);
410 if (nvp != NULL)
411 nvlist_free_nvpair(nvl, nvp);
420 nvpair_t *nvp, *newnvp;
430 for (nvp = nvlist_first_nvpair(nvl); nvp != NULL;
431 nvp = nvlist_next_nvpair(nvl, nvp)) {
432 newnvp = nvpair_clone(nvp);
437 if (nvp != NULL) {
465 nvpair_t *nvp, *tmpnvp;
473 nvp = nvlist_first_nvpair(nvl);
474 while (nvp != NULL) {
475 dprintf(fd, "%*s%s (%s):", level * 4, "", nvpair_name(nvp),
476 nvpair_type_string(nvpair_type(nvp)));
477 switch (nvpair_type(nvp)) {
482 dprintf(fd, " %s\n", nvpair_get_bool(nvp) ?
487 (uintmax_t)nvpair_get_number(nvp),
488 (intmax_t)nvpair_get_number(nvp),
489 (uintmax_t)nvpair_get_number(nvp));
492 dprintf(fd, " [%s]\n", nvpair_get_string(nvp));
496 tmpnvl = nvpair_get_nvlist(nvp);
502 nvp = tmpnvp;
508 dprintf(fd, " %d\n", nvpair_get_descriptor(nvp));
516 binary = nvpair_get_binary(nvp, &size);
529 value = nvpair_get_bool_array(nvp, &nitems);
545 value = nvpair_get_string_array(nvp, &nitems);
564 value = nvpair_get_number_array(nvp, &nitems);
581 value = nvpair_get_descriptor_array(nvp, &nitems);
597 value = nvpair_get_nvlist_array(nvp, &nitems);
619 nvp = tmpnvp;
626 PJDLOG_ABORT("Unknown type: %d.", nvpair_type(nvp));
629 while ((nvp = nvlist_next_nvpair(nvl, nvp)) == NULL) {
638 nvp = nvlist_first_nvpair(nvl);
640 nvp = cookie;
643 } while (nvp == NULL);
667 const nvpair_t *nvp, *tmpnvp;
676 nvp = nvlist_first_nvpair(nvl);
677 while (nvp != NULL) {
679 size += strlen(nvpair_name(nvp)) + 1;
680 if (nvpair_type(nvp) == NV_TYPE_NVLIST) {
683 tmpnvl = nvpair_get_nvlist(nvp);
688 nvp = tmpnvp;
691 } else if (nvpair_type(nvp) == NV_TYPE_NVLIST_ARRAY) {
692 nvlarray = nvpair_get_nvlist_array(nvp, &nitems);
709 nvp = tmpnvp;
715 size += nvpair_size(nvp);
718 while ((nvp = nvlist_next_nvpair(nvl, nvp)) == NULL) {
725 nvp = nvlist_first_nvpair(nvl);
727 nvp = cookie;
729 } while (nvp == NULL);
744 nvpair_t *nvp;
753 nvp = cookie;
756 *descs = nvpair_get_descriptor(nvp);
765 value = nvpair_get_descriptor_array(nvp,
774 nvl = nvpair_get_nvlist(nvp);
782 value = nvpair_get_nvlist_array(nvp, &nitems);
823 nvpair_t *nvp;
834 nvp = cookie;
840 nvl = nvpair_get_nvlist(nvp);
848 value = nvpair_get_nvlist_array(nvp, &nitems);
860 (void)nvpair_get_descriptor_array(nvp,
904 nvpair_t *nvp, *tmpnvp;
924 nvp = nvlist_first_nvpair(nvl);
925 while (nvp != NULL) {
926 NVPAIR_ASSERT(nvp);
928 nvpair_init_datasize(nvp);
929 ptr = nvpair_pack_header(nvp, ptr, &left);
932 switch (nvpair_type(nvp)) {
934 ptr = nvpair_pack_null(nvp, ptr, &left);
937 ptr = nvpair_pack_bool(nvp, ptr, &left);
940 ptr = nvpair_pack_number(nvp, ptr, &left);
943 ptr = nvpair_pack_string(nvp, ptr, &left);
946 tmpnvl = nvpair_get_nvlist(nvp);
953 nvp = tmpnvp;
960 ptr = nvpair_pack_descriptor(nvp, ptr, fdidxp, &left);
963 ptr = nvpair_pack_descriptor_array(nvp, ptr, fdidxp,
968 ptr = nvpair_pack_binary(nvp, ptr, &left);
971 ptr = nvpair_pack_bool_array(nvp, ptr, &left);
974 ptr = nvpair_pack_number_array(nvp, ptr, &left);
977 ptr = nvpair_pack_string_array(nvp, ptr, &left);
986 value = nvpair_get_nvlist_array(nvp, &nitems);
1002 nvp = tmpnvp;
1008 PJDLOG_ABORT("Invalid type (%d).", nvpair_type(nvp));
1012 while ((nvp = nvlist_next_nvpair(nvl, nvp)) == NULL) {
1025 nvp = nvlist_first_nvpair(nvl);
1035 nvp = cookie;
1037 nvp = cookie;
1039 } while (nvp == NULL);
1150 nvpair_t *nvp;
1173 ptr = nvpair_unpack(isbe, ptr, &left, &nvp);
1176 switch (nvpair_type(nvp)) {
1178 ptr = nvpair_unpack_null(isbe, nvp, ptr, &left);
1181 ptr = nvpair_unpack_bool(isbe, nvp, ptr, &left);
1184 ptr = nvpair_unpack_number(isbe, nvp, ptr, &left);
1187 ptr = nvpair_unpack_string(isbe, nvp, ptr, &left);
1190 ptr = nvpair_unpack_nvlist(isbe, nvp, ptr, &left, nfds,
1194 nvlist_set_parent(tmpnvl, nvp);
1198 ptr = nvpair_unpack_descriptor(isbe, nvp, ptr, &left,
1202 ptr = nvpair_unpack_descriptor_array(isbe, nvp, ptr,
1207 ptr = nvpair_unpack_binary(isbe, nvp, ptr, &left);
1213 nvpair_free_structure(nvp);
1228 nvpair_free_structure(nvp);
1231 ptr = nvpair_unpack_bool_array(isbe, nvp, ptr, &left);
1234 ptr = nvpair_unpack_number_array(isbe, nvp, ptr, &left);
1237 ptr = nvpair_unpack_string_array(isbe, nvp, ptr, &left);
1240 ptr = nvpair_unpack_nvlist_array(isbe, nvp, ptr, &left,
1247 nvlist_set_parent(array, nvp);
1255 PJDLOG_ABORT("Invalid type (%d).", nvpair_type(nvp));
1259 if (!nvlist_move_nvpair(nvl, nvp))
1403 nvlist_next_nvpair(const nvlist_t *nvl, const nvpair_t *nvp)
1408 NVPAIR_ASSERT(nvp);
1409 PJDLOG_ASSERT(nvpair_nvlist(nvp) == nvl);
1411 retnvp = nvpair_next(nvp);
1419 nvlist_prev_nvpair(const nvlist_t *nvl, const nvpair_t *nvp)
1424 NVPAIR_ASSERT(nvp);
1425 PJDLOG_ASSERT(nvpair_nvlist(nvp) == nvl);
1427 retnvp = nvpair_prev(nvp);
1436 nvpair_t *nvp;
1441 nvp = nvlist_first_nvpair(nvl);
1443 nvp = nvlist_next_nvpair(nvl, *cookiep);
1444 if (nvp == NULL)
1447 *typep = nvpair_type(nvp);
1449 *cookiep = nvp;
1450 return (nvpair_name(nvp));
1486 nvlist_add_nvpair(nvlist_t *nvl, const nvpair_t *nvp)
1490 NVPAIR_ASSERT(nvp);
1497 if (nvlist_exists(nvl, nvpair_name(nvp))) {
1504 newnvp = nvpair_clone(nvp);
1529 nvpair_t *nvp;
1536 nvp = nvpair_create_stringv(name, valuefmt, valueap);
1537 if (nvp == NULL) {
1541 (void)nvlist_move_nvpair(nvl, nvp);
1549 nvpair_t *nvp;
1556 nvp = nvpair_create_null(name);
1557 if (nvp == NULL) {
1561 (void)nvlist_move_nvpair(nvl, nvp);
1569 nvpair_t *nvp;
1576 nvp = nvpair_create_binary(name, value, size);
1577 if (nvp == NULL) {
1581 (void)nvlist_move_nvpair(nvl, nvp);
1590 nvpair_t *nvp; \
1597 nvp = nvpair_create_##type(name, value); \
1598 if (nvp == NULL) { \
1602 (void)nvlist_move_nvpair(nvl, nvp); \
1621 nvpair_t *nvp; \
1628 nvp = nvpair_create_##type##_array(name, value, nitems); \
1629 if (nvp == NULL) { \
1633 (void)nvlist_move_nvpair(nvl, nvp); \
1651 nvpair_t *nvp; \
1657 nvp = nvlist_find(nvl, NV_TYPE_##TYPE##_ARRAY, name); \
1658 if (nvp == NULL) { \
1662 if (nvpair_append_##type##_array(nvp, value) == -1) { \
1679 nvlist_move_nvpair(nvlist_t *nvl, nvpair_t *nvp)
1682 NVPAIR_ASSERT(nvp);
1683 PJDLOG_ASSERT(nvpair_nvlist(nvp) == NULL);
1686 nvpair_free(nvp);
1691 if (nvlist_exists(nvl, nvpair_name(nvp))) {
1692 nvpair_free(nvp);
1699 nvpair_insert(&nvl->nvl_head, nvp, nvl);
1706 nvpair_t *nvp;
1714 nvp = nvpair_move_string(name, value);
1715 if (nvp == NULL) {
1719 (void)nvlist_move_nvpair(nvl, nvp);
1726 nvpair_t *nvp;
1735 nvp = nvpair_move_nvlist(name, value);
1736 if (nvp == NULL) {
1740 (void)nvlist_move_nvpair(nvl, nvp);
1748 nvpair_t *nvp;
1756 nvp = nvpair_move_descriptor(name, value);
1757 if (nvp == NULL) {
1761 (void)nvlist_move_nvpair(nvl, nvp);
1769 nvpair_t *nvp;
1777 nvp = nvpair_move_binary(name, value, size);
1778 if (nvp == NULL) {
1782 (void)nvlist_move_nvpair(nvl, nvp);
1790 nvpair_t *nvp;
1798 nvp = nvpair_move_bool_array(name, value, nitems);
1799 if (nvp == NULL) {
1803 (void)nvlist_move_nvpair(nvl, nvp);
1811 nvpair_t *nvp;
1824 nvp = nvpair_move_string_array(name, value, nitems);
1825 if (nvp == NULL) {
1829 (void)nvlist_move_nvpair(nvl, nvp);
1837 nvpair_t *nvp;
1852 nvp = nvpair_move_nvlist_array(name, value, nitems);
1853 if (nvp == NULL) {
1857 (void)nvlist_move_nvpair(nvl, nvp);
1865 nvpair_t *nvp;
1873 nvp = nvpair_move_number_array(name, value, nitems);
1874 if (nvp == NULL) {
1878 (void)nvlist_move_nvpair(nvl, nvp);
1887 nvpair_t *nvp;
1901 nvp = nvpair_move_descriptor_array(name, value, nitems);
1902 if (nvp == NULL) {
1906 (void)nvlist_move_nvpair(nvl, nvp);
1922 const nvpair_t *nvp; \
1924 nvp = nvlist_find(nvl, NV_TYPE_##TYPE, name); \
1925 if (nvp == NULL) \
1927 return (nvpair_get_##type(nvp)); \
1943 nvpair_t *nvp;
1945 nvp = nvlist_find(nvl, NV_TYPE_BINARY, name);
1946 if (nvp == NULL)
1949 return (nvpair_get_binary(nvp, sizep));
1957 const nvpair_t *nvp; \
1959 nvp = nvlist_find(nvl, NV_TYPE_##TYPE##_ARRAY, name); \
1960 if (nvp == NULL) \
1962 return (nvpair_get_##type##_array(nvp, nitems)); \
1979 nvpair_t *nvp; \
1982 nvp = nvlist_find(nvl, NV_TYPE_##TYPE, name); \
1983 if (nvp == NULL) \
1985 value = (ftype)(intptr_t)nvpair_get_##type(nvp); \
1986 nvlist_remove_nvpair(nvl, nvp); \
1987 nvpair_free_structure(nvp); \
2004 nvpair_t *nvp;
2007 nvp = nvlist_find(nvl, NV_TYPE_BINARY, name);
2008 if (nvp == NULL)
2011 value = (void *)(intptr_t)nvpair_get_binary(nvp, sizep);
2012 nvlist_remove_nvpair(nvl, nvp);
2013 nvpair_free_structure(nvp);
2022 nvpair_t *nvp; \
2025 nvp = nvlist_find(nvl, NV_TYPE_##TYPE##_ARRAY, name); \
2026 if (nvp == NULL) \
2028 value = (ftype)(intptr_t)nvpair_get_##type##_array(nvp, nitems);\
2029 nvlist_remove_nvpair(nvl, nvp); \
2030 nvpair_free_structure(nvp); \
2043 nvlist_remove_nvpair(nvlist_t *nvl, nvpair_t *nvp)
2047 NVPAIR_ASSERT(nvp);
2048 PJDLOG_ASSERT(nvpair_nvlist(nvp) == nvl);
2050 nvpair_remove(&nvl->nvl_head, nvp, nvl);
2086 nvlist_free_nvpair(nvlist_t *nvl, nvpair_t *nvp)
2090 NVPAIR_ASSERT(nvp);
2091 PJDLOG_ASSERT(nvpair_nvlist(nvp) == nvl);
2093 nvlist_remove_nvpair(nvl, nvp);
2094 nvpair_free(nvp);