SET32
SET32(meta, hdr->CRC, 0xffffffff);
SET32(meta, hdr->CRC, 0xffffffff);
SET32(meta, hdr->CRC, 0xffffffff);
SET32(meta, hdr->CRC, crc32(meta->hdr, ss));
SET32(meta, cdr->CRC, 0xffffffff);
SET32(meta, cdr->CRC, crc32(meta->cdr, size));
SET32(meta, pdr->CRC, 0xffffffff);
SET32(meta, pdr->CRC, crc32(meta->pdr, size));
SET32(meta, vdr->CRC, 0xffffffff);
SET32(meta, vdr->CRC, crc32(meta->vdr, size));
SET32(meta, pdd->CRC, 0xffffffff);
SET32(meta, pdd->CRC, crc32(meta->pdd, size));
SET32(meta, bbm->CRC, 0xffffffff);
SET32(meta, bbm->CRC, crc32(meta->bbm, size));
SET32(vmeta, vdc->Sequence_Number,
SET32(vmeta, bvdc[bvd]->Physical_Disk_Sequence[pos],
SET32(meta, hdr->WorkSpace_Length,
SET32(meta, hdr->cd_length,
SET32(meta, hdr->pdr_length,
SET32(meta, hdr->vdr_length,
SET32(meta, hdr->cr_length,
SET32(meta, hdr->pdd_length,
SET32(meta, hdr->bbmlog_length,
SET32(meta, hdr->Diagnostic_Space,
SET32(meta, hdr->Vendor_Specific_Logs,
SET32(meta, hdr->Signature, DDF_HEADER_SIGNATURE);
SET32(meta, hdr->TimeStamp, (ts.tv_sec - DECADE));
SET32(meta, hdr->WorkSpace_Length, 16 * 1024 * 1024 / ss);
SET32(meta, hdr->cd_length,
SET32(meta, hdr->pdr_length,
SET32(meta, hdr->vdr_length,
SET32(meta, hdr->cr_length,
SET32(meta, hdr->pdd_length,
SET32(meta, hdr->bbmlog_length, 0);
SET32(meta, hdr->Diagnostic_Space_Length, 0);
SET32(meta, hdr->Vendor_Specific_Logs_Length, 0);
SET32(meta, hdr->cd_section, pos);
SET32(meta, hdr->pdr_section, pos);
SET32(meta, hdr->vdr_section, pos);
SET32(meta, hdr->cr_section, pos);
SET32(meta, hdr->pdd_section, pos);
SET32(meta, hdr->bbmlog_section,
SET32(meta, hdr->Diagnostic_Space,
SET32(meta, hdr->Vendor_Specific_Logs,
SET32(meta, cdr->Signature, DDF_CONTROLLER_DATA_SIGNATURE);
SET32(meta, pdr->Signature, DDF_PDR_SIGNATURE);
SET32(meta, vdr->Signature, DDF_VD_RECORD_SIGNATURE);
SET32(meta, vdr->Populated_VDEs, 0);
SET32(meta, pdd->Signature, DDF_PDD_SIGNATURE);
SET32(meta, pdd->PD_Reference, GET32D(meta, pde->PD_Reference));
SET32(meta, bbm->Signature, DDF_BBML_SIGNATURE);
SET32(meta, bbm->Entry_Count, 0);
SET32(meta, bbm->Spare_Block_Count, 0);
SET32(meta, vdc->Signature, DDF_VDCR_SIGNATURE);
SET32(meta, vdc->Sequence_Number, 0);