Lines Matching defs:nvphdr
338 struct nvpair_header nvphdr;
343 nvphdr.nvph_type = nvp->nvp_type;
346 nvphdr.nvph_namesize = namesize;
347 nvphdr.nvph_datasize = nvp->nvp_datasize;
348 nvphdr.nvph_nitems = nvp->nvp_nitems;
349 PJDLOG_ASSERT(*leftp >= sizeof(nvphdr));
350 memcpy(ptr, &nvphdr, sizeof(nvphdr));
351 ptr += sizeof(nvphdr);
352 *leftp -= sizeof(nvphdr);
427 struct nvpair_header nvphdr;
432 nvphdr.nvph_type = NV_TYPE_NVLIST_UP;
433 nvphdr.nvph_namesize = namesize;
434 nvphdr.nvph_datasize = 0;
435 nvphdr.nvph_nitems = 0;
436 PJDLOG_ASSERT(*leftp >= sizeof(nvphdr));
437 memcpy(ptr, &nvphdr, sizeof(nvphdr));
438 ptr += sizeof(nvphdr);
439 *leftp -= sizeof(nvphdr);
452 struct nvpair_header nvphdr;
457 nvphdr.nvph_type = NV_TYPE_NVLIST_ARRAY_NEXT;
458 nvphdr.nvph_namesize = namesize;
459 nvphdr.nvph_datasize = 0;
460 nvphdr.nvph_nitems = 0;
461 PJDLOG_ASSERT(*leftp >= sizeof(nvphdr));
462 memcpy(ptr, &nvphdr, sizeof(nvphdr));
463 ptr += sizeof(nvphdr);
464 *leftp -= sizeof(nvphdr);
641 struct nvpair_header nvphdr;
643 if (*leftp < sizeof(nvphdr))
646 memcpy(&nvphdr, ptr, sizeof(nvphdr));
647 ptr += sizeof(nvphdr);
648 *leftp -= sizeof(nvphdr);
651 if (nvphdr.nvph_type < NV_TYPE_FIRST)
654 if (nvphdr.nvph_type > NV_TYPE_LAST &&
655 nvphdr.nvph_type != NV_TYPE_NVLIST_UP &&
656 nvphdr.nvph_type != NV_TYPE_NVLIST_ARRAY_NEXT) {
662 nvphdr.nvph_namesize = le16toh(nvphdr.nvph_namesize);
663 nvphdr.nvph_datasize = le64toh(nvphdr.nvph_datasize);
664 nvphdr.nvph_nitems = le64toh(nvphdr.nvph_nitems);
668 nvphdr.nvph_namesize = be16toh(nvphdr.nvph_namesize);
669 nvphdr.nvph_datasize = be64toh(nvphdr.nvph_datasize);
670 nvphdr.nvph_nitems = be64toh(nvphdr.nvph_nitems);
674 if (nvphdr.nvph_namesize > NV_NAME_MAX)
676 if (*leftp < nvphdr.nvph_namesize)
678 if (nvphdr.nvph_namesize < 1)
680 if (strnlen((const char *)ptr, nvphdr.nvph_namesize) !=
681 (size_t)(nvphdr.nvph_namesize - 1)) {
685 memcpy(nvp->nvp_name, ptr, nvphdr.nvph_namesize);
686 ptr += nvphdr.nvph_namesize;
687 *leftp -= nvphdr.nvph_namesize;
689 if (*leftp < nvphdr.nvph_datasize)
692 nvp->nvp_type = nvphdr.nvph_type;
694 nvp->nvp_datasize = nvphdr.nvph_datasize;
695 nvp->nvp_nitems = nvphdr.nvph_nitems;