+ Enter(130);
+
+ ASSERT2(dev != NULL, "dev ptr is NULL");
+
+ if (dev->is_aligned()) {
+ bstrncpy(dev->VolHdr.Id, BaculaMetaDataId, sizeof(dev->VolHdr.Id));
+ dev->VolHdr.VerNum = BaculaMetaDataVersion;
+ dev->VolHdr.FirstData = dev->file_alignment;
+ dev->VolHdr.FileAlignment = dev->file_alignment;
+ dev->VolHdr.PaddingSize = dev->padding_size;
+ dev->VolHdr.BlockSize = dev->adata_size;
+ } else if (dev->is_adata()) {
+ bstrncpy(dev->VolHdr.Id, BaculaAlignedDataId, sizeof(dev->VolHdr.Id));
+ dev->VolHdr.VerNum = BaculaAlignedDataVersion;
+ dev->VolHdr.FirstData = dev->file_alignment;
+ dev->VolHdr.FileAlignment = dev->file_alignment;
+ dev->VolHdr.PaddingSize = dev->padding_size;
+ dev->VolHdr.BlockSize = dev->adata_size;
+ } else if (dev->is_cloud()) {
+ bstrncpy(dev->VolHdr.Id, BaculaS3CloudId, sizeof(dev->VolHdr.Id));
+ dev->VolHdr.VerNum = BaculaS3CloudVersion;
+ dev->VolHdr.BlockSize = dev->max_block_size;
+ } else {
+ bstrncpy(dev->VolHdr.Id, BaculaId, sizeof(dev->VolHdr.Id));
+ dev->VolHdr.VerNum = BaculaTapeVersion;
+ dev->VolHdr.BlockSize = dev->max_block_size;
+ }