nvpf_hdr_t
nvpf_hdr_t hdr;
buf = kmem_alloc(sizeof (nvpf_hdr_t) + buflen, KM_SLEEP);
bzero(buf, sizeof (nvpf_hdr_t));
((nvpf_hdr_t *)buf)->nvpf_magic = NVPF_HDR_MAGIC;
((nvpf_hdr_t *)buf)->nvpf_version = NVPF_HDR_VERSION;
((nvpf_hdr_t *)buf)->nvpf_size = buflen;
((nvpf_hdr_t *)buf)->nvpf_chksum = nvp_cksum((uchar_t *)nvbuf, buflen);
((nvpf_hdr_t *)buf)->nvpf_hdr_chksum =
nvp_cksum((uchar_t *)buf, sizeof (nvpf_hdr_t));
bcopy(nvbuf, buf + sizeof (nvpf_hdr_t), buflen);
buflen += sizeof (nvpf_hdr_t);