• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/contrib/libnv/

Lines Matching refs:nvp

116 #define	NVPAIR_ASSERT(nvp)	nvpair_assert(nvp)
151 nvpair_t *nvp;
160 while ((nvp = nvlist_first_nvpair(nvl)) != NULL) {
161 nvlist_remove_nvpair(nvl, nvp);
162 nvpair_free(nvp);
212 nvpair_t *nvp;
216 nvp = nvl->nvl_parent;
218 *cookiep = nvp;
219 if (nvp == NULL)
222 return (nvpair_nvlist(nvp));
262 nvpair_t *nvp;
266 nvp = nvl->nvl_array_next;
267 if (nvp == NULL)
270 return (nvpair_get_nvlist(nvp));
329 nvpair_t *nvp;
336 for (nvp = nvlist_first_nvpair(nvl); nvp != NULL;
337 nvp = nvlist_next_nvpair(nvl, nvp)) {
338 if (type != NV_TYPE_NONE && nvpair_type(nvp) != type)
341 if (strcasecmp(nvpair_name(nvp), name) != 0)
344 if (strcmp(nvpair_name(nvp), name) != 0)
350 if (nvp == NULL)
353 return (nvp);
371 nvpair_t *nvp;
378 nvp = nvlist_find(nvl, type, name);
379 if (nvp != NULL)
380 nvlist_free_nvpair(nvl, nvp);
389 nvpair_t *nvp, *newnvp;
399 for (nvp = nvlist_first_nvpair(nvl); nvp != NULL;
400 nvp = nvlist_next_nvpair(nvl, nvp)) {
401 newnvp = nvpair_clone(nvp);
406 if (nvp != NULL) {
434 nvpair_t *nvp, *tmpnvp;
442 nvp = nvlist_first_nvpair(nvl);
443 while (nvp != NULL) {
444 dprintf(fd, "%*s%s (%s):", level * 4, "", nvpair_name(nvp),
445 nvpair_type_string(nvpair_type(nvp)));
446 switch (nvpair_type(nvp)) {
451 dprintf(fd, " %s\n", nvpair_get_bool(nvp) ?
456 (uintmax_t)nvpair_get_number(nvp),
457 (intmax_t)nvpair_get_number(nvp),
458 (uintmax_t)nvpair_get_number(nvp));
461 dprintf(fd, " [%s]\n", nvpair_get_string(nvp));
465 tmpnvl = nvpair_get_nvlist(nvp);
471 nvp = tmpnvp;
477 dprintf(fd, " %d\n", nvpair_get_descriptor(nvp));
485 binary = nvpair_get_binary(nvp, &size);
498 value = nvpair_get_bool_array(nvp, &nitems);
514 value = nvpair_get_string_array(nvp, &nitems);
533 value = nvpair_get_number_array(nvp, &nitems);
550 value = nvpair_get_descriptor_array(nvp, &nitems);
566 value = nvpair_get_nvlist_array(nvp, &nitems);
588 nvp = tmpnvp;
595 PJDLOG_ABORT("Unknown type: %d.", nvpair_type(nvp));
598 while ((nvp = nvlist_next_nvpair(nvl, nvp)) == NULL) {
607 nvp = nvlist_first_nvpair(nvl);
609 nvp = cookie;
612 } while (nvp == NULL);
636 const nvpair_t *nvp, *tmpnvp;
645 nvp = nvlist_first_nvpair(nvl);
646 while (nvp != NULL) {
648 size += strlen(nvpair_name(nvp)) + 1;
649 if (nvpair_type(nvp) == NV_TYPE_NVLIST) {
652 tmpnvl = nvpair_get_nvlist(nvp);
657 nvp = tmpnvp;
660 } else if (nvpair_type(nvp) == NV_TYPE_NVLIST_ARRAY) {
661 nvlarray = nvpair_get_nvlist_array(nvp, &nitems);
678 nvp = tmpnvp;
684 size += nvpair_size(nvp);
687 while ((nvp = nvlist_next_nvpair(nvl, nvp)) == NULL) {
694 nvp = nvlist_first_nvpair(nvl);
696 nvp = cookie;
698 } while (nvp == NULL);
713 nvpair_t *nvp;
722 nvp = cookie;
725 *descs = nvpair_get_descriptor(nvp);
734 value = nvpair_get_descriptor_array(nvp,
743 nvl = nvpair_get_nvlist(nvp);
751 value = nvpair_get_nvlist_array(nvp, &nitems);
792 nvpair_t *nvp;
803 nvp = cookie;
809 nvl = nvpair_get_nvlist(nvp);
817 value = nvpair_get_nvlist_array(nvp, &nitems);
829 (void)nvpair_get_descriptor_array(nvp,
873 nvpair_t *nvp, *tmpnvp;
893 nvp = nvlist_first_nvpair(nvl);
894 while (nvp != NULL) {
895 NVPAIR_ASSERT(nvp);
897 nvpair_init_datasize(nvp);
898 ptr = nvpair_pack_header(nvp, ptr, &left);
901 switch (nvpair_type(nvp)) {
903 ptr = nvpair_pack_null(nvp, ptr, &left);
906 ptr = nvpair_pack_bool(nvp, ptr, &left);
909 ptr = nvpair_pack_number(nvp, ptr, &left);
912 ptr = nvpair_pack_string(nvp, ptr, &left);
915 tmpnvl = nvpair_get_nvlist(nvp);
922 nvp = tmpnvp;
929 ptr = nvpair_pack_descriptor(nvp, ptr, fdidxp, &left);
932 ptr = nvpair_pack_descriptor_array(nvp, ptr, fdidxp,
937 ptr = nvpair_pack_binary(nvp, ptr, &left);
940 ptr = nvpair_pack_bool_array(nvp, ptr, &left);
943 ptr = nvpair_pack_number_array(nvp, ptr, &left);
946 ptr = nvpair_pack_string_array(nvp, ptr, &left);
955 value = nvpair_get_nvlist_array(nvp, &nitems);
971 nvp = tmpnvp;
977 PJDLOG_ABORT("Invalid type (%d).", nvpair_type(nvp));
981 while ((nvp = nvlist_next_nvpair(nvl, nvp)) == NULL) {
994 nvp = nvlist_first_nvpair(nvl);
1004 nvp = cookie;
1006 nvp = cookie;
1008 } while (nvp == NULL);
1115 nvpair_t *nvp;
1138 ptr = nvpair_unpack(isbe, ptr, &left, &nvp);
1141 switch (nvpair_type(nvp)) {
1143 ptr = nvpair_unpack_null(isbe, nvp, ptr, &left);
1146 ptr = nvpair_unpack_bool(isbe, nvp, ptr, &left);
1149 ptr = nvpair_unpack_number(isbe, nvp, ptr, &left);
1152 ptr = nvpair_unpack_string(isbe, nvp, ptr, &left);
1155 ptr = nvpair_unpack_nvlist(isbe, nvp, ptr, &left, nfds,
1159 nvlist_set_parent(tmpnvl, nvp);
1163 ptr = nvpair_unpack_descriptor(isbe, nvp, ptr, &left,
1167 ptr = nvpair_unpack_descriptor_array(isbe, nvp, ptr,
1172 ptr = nvpair_unpack_binary(isbe, nvp, ptr, &left);
1178 nvpair_free_structure(nvp);
1193 nvpair_free_structure(nvp);
1196 ptr = nvpair_unpack_bool_array(isbe, nvp, ptr, &left);
1199 ptr = nvpair_unpack_number_array(isbe, nvp, ptr, &left);
1202 ptr = nvpair_unpack_string_array(isbe, nvp, ptr, &left);
1205 ptr = nvpair_unpack_nvlist_array(isbe, nvp, ptr, &left,
1212 nvlist_set_parent(array, nvp);
1220 PJDLOG_ABORT("Invalid type (%d).", nvpair_type(nvp));
1224 if (!nvlist_move_nvpair(nvl, nvp))
1368 nvlist_next_nvpair(const nvlist_t *nvl __unused, const nvpair_t *nvp)
1373 NVPAIR_ASSERT(nvp);
1374 PJDLOG_ASSERT(nvpair_nvlist(nvp) == nvl);
1376 retnvp = nvpair_next(nvp);
1384 nvlist_prev_nvpair(const nvlist_t *nvl __unused, const nvpair_t *nvp)
1389 NVPAIR_ASSERT(nvp);
1390 PJDLOG_ASSERT(nvpair_nvlist(nvp) == nvl);
1392 retnvp = nvpair_prev(nvp);
1401 nvpair_t *nvp;
1406 nvp = nvlist_first_nvpair(nvl);
1408 nvp = nvlist_next_nvpair(nvl, *cookiep);
1409 if (nvp == NULL)
1412 *typep = nvpair_type(nvp);
1414 *cookiep = nvp;
1415 return (nvpair_name(nvp));
1451 nvlist_add_nvpair(nvlist_t *nvl, const nvpair_t *nvp)
1455 NVPAIR_ASSERT(nvp);
1462 if (nvlist_exists(nvl, nvpair_name(nvp))) {
1469 newnvp = nvpair_clone(nvp);
1493 nvpair_t *nvp;
1500 nvp = nvpair_create_stringv(name, valuefmt, valueap);
1501 if (nvp == NULL) {
1505 (void)nvlist_move_nvpair(nvl, nvp);
1512 nvpair_t *nvp;
1519 nvp = nvpair_create_null(name);
1520 if (nvp == NULL) {
1524 (void)nvlist_move_nvpair(nvl, nvp);
1532 nvpair_t *nvp;
1539 nvp = nvpair_create_binary(name, value, size);
1540 if (nvp == NULL) {
1544 (void)nvlist_move_nvpair(nvl, nvp);
1553 nvpair_t *nvp; \
1560 nvp = nvpair_create_##type(name, value); \
1561 if (nvp == NULL) { \
1565 (void)nvlist_move_nvpair(nvl, nvp); \
1584 nvpair_t *nvp; \
1591 nvp = nvpair_create_##type##_array(name, value, nitems); \
1592 if (nvp == NULL) { \
1596 (void)nvlist_move_nvpair(nvl, nvp); \
1614 nvpair_t *nvp; \
1620 nvp = nvlist_find(nvl, NV_TYPE_##TYPE##_ARRAY, name); \
1621 if (nvp == NULL) { \
1625 if (nvpair_append_##type##_array(nvp, value) == -1) { \
1642 nvlist_move_nvpair(nvlist_t *nvl, nvpair_t *nvp)
1645 NVPAIR_ASSERT(nvp);
1646 PJDLOG_ASSERT(nvpair_nvlist(nvp) == NULL);
1649 nvpair_free(nvp);
1654 if (nvlist_exists(nvl, nvpair_name(nvp))) {
1655 nvpair_free(nvp);
1662 nvpair_insert(&nvl->nvl_head, nvp, nvl);
1669 nvpair_t *nvp;
1677 nvp = nvpair_move_string(name, value);
1678 if (nvp == NULL) {
1682 (void)nvlist_move_nvpair(nvl, nvp);
1689 nvpair_t *nvp;
1698 nvp = nvpair_move_nvlist(name, value);
1699 if (nvp == NULL) {
1703 (void)nvlist_move_nvpair(nvl, nvp);
1711 nvpair_t *nvp;
1719 nvp = nvpair_move_descriptor(name, value);
1720 if (nvp == NULL) {
1724 (void)nvlist_move_nvpair(nvl, nvp);
1732 nvpair_t *nvp;
1740 nvp = nvpair_move_binary(name, value, size);
1741 if (nvp == NULL) {
1745 (void)nvlist_move_nvpair(nvl, nvp);
1753 nvpair_t *nvp;
1761 nvp = nvpair_move_bool_array(name, value, nitems);
1762 if (nvp == NULL) {
1766 (void)nvlist_move_nvpair(nvl, nvp);
1774 nvpair_t *nvp;
1787 nvp = nvpair_move_string_array(name, value, nitems);
1788 if (nvp == NULL) {
1792 (void)nvlist_move_nvpair(nvl, nvp);
1800 nvpair_t *nvp;
1815 nvp = nvpair_move_nvlist_array(name, value, nitems);
1816 if (nvp == NULL) {
1820 (void)nvlist_move_nvpair(nvl, nvp);
1828 nvpair_t *nvp;
1836 nvp = nvpair_move_number_array(name, value, nitems);
1837 if (nvp == NULL) {
1841 (void)nvlist_move_nvpair(nvl, nvp);
1850 nvpair_t *nvp;
1864 nvp = nvpair_move_descriptor_array(name, value, nitems);
1865 if (nvp == NULL) {
1869 (void)nvlist_move_nvpair(nvl, nvp);
1885 const nvpair_t *nvp; \
1887 nvp = nvlist_find(nvl, NV_TYPE_##TYPE, name); \
1888 if (nvp == NULL) \
1890 return (nvpair_get_##type(nvp)); \
1906 nvpair_t *nvp;
1908 nvp = nvlist_find(nvl, NV_TYPE_BINARY, name);
1909 if (nvp == NULL)
1912 return (nvpair_get_binary(nvp, sizep));
1920 const nvpair_t *nvp; \
1922 nvp = nvlist_find(nvl, NV_TYPE_##TYPE##_ARRAY, name); \
1923 if (nvp == NULL) \
1925 return (nvpair_get_##type##_array(nvp, nitems)); \
1942 nvpair_t *nvp; \
1945 nvp = nvlist_find(nvl, NV_TYPE_##TYPE, name); \
1946 if (nvp == NULL) \
1948 value = (ftype)(intptr_t)nvpair_get_##type(nvp); \
1949 nvlist_remove_nvpair(nvl, nvp); \
1950 nvpair_free_structure(nvp); \
1967 nvpair_t *nvp;
1970 nvp = nvlist_find(nvl, NV_TYPE_BINARY, name);
1971 if (nvp == NULL)
1974 value = (void *)(intptr_t)nvpair_get_binary(nvp, sizep);
1975 nvlist_remove_nvpair(nvl, nvp);
1976 nvpair_free_structure(nvp);
1985 nvpair_t *nvp; \
1988 nvp = nvlist_find(nvl, NV_TYPE_##TYPE##_ARRAY, name); \
1989 if (nvp == NULL) \
1991 value = (ftype)(intptr_t)nvpair_get_##type##_array(nvp, nitems);\
1992 nvlist_remove_nvpair(nvl, nvp); \
1993 nvpair_free_structure(nvp); \
2006 nvlist_remove_nvpair(nvlist_t *nvl, nvpair_t *nvp)
2010 NVPAIR_ASSERT(nvp);
2011 PJDLOG_ASSERT(nvpair_nvlist(nvp) == nvl);
2013 nvpair_remove(&nvl->nvl_head, nvp, nvl);
2049 nvlist_free_nvpair(nvlist_t *nvl, nvpair_t *nvp)
2053 NVPAIR_ASSERT(nvp);
2054 PJDLOG_ASSERT(nvpair_nvlist(nvp) == nvl);
2056 nvlist_remove_nvpair(nvl, nvp);
2057 nvpair_free(nvp);