Renamed {primary,logical,anchor}_descriptor structs to more
accurately be {primary,logical,anchor}_volume_descriptor.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5475 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -265,13 +265,13 @@ descriptor_tag ::init_check(uint32 diskBlock)
|
|||||||
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
// primary_descriptor
|
// primary_volume_descriptor
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
|
||||||
void
|
void
|
||||||
primary_descriptor::dump() const
|
primary_volume_descriptor::dump() const
|
||||||
{
|
{
|
||||||
DUMP_INIT(CF_PUBLIC | CF_VOLUME_OPS | CF_DUMP, "primary_descriptor");
|
DUMP_INIT(CF_PUBLIC | CF_VOLUME_OPS | CF_DUMP, "primary_volume_descriptor");
|
||||||
|
|
||||||
CS0String string;
|
CS0String string;
|
||||||
|
|
||||||
@@ -313,9 +313,9 @@ primary_descriptor::dump() const
|
|||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
|
||||||
void
|
void
|
||||||
anchor_descriptor::dump() const
|
anchor_volume_descriptor::dump() const
|
||||||
{
|
{
|
||||||
DUMP_INIT(CF_PUBLIC | CF_VOLUME_OPS | CF_DUMP, "anchor_descriptor");
|
DUMP_INIT(CF_PUBLIC | CF_VOLUME_OPS | CF_DUMP, "anchor_volume_descriptor");
|
||||||
PRINT(("tag:\n"));
|
PRINT(("tag:\n"));
|
||||||
DUMP(tag());
|
DUMP(tag());
|
||||||
PRINT(("main_vds:\n"));
|
PRINT(("main_vds:\n"));
|
||||||
@@ -372,13 +372,13 @@ partition_descriptor::dump() const
|
|||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
// logical_descriptor
|
// logical_volume_descriptor
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
|
||||||
void
|
void
|
||||||
logical_descriptor::dump() const
|
logical_volume_descriptor::dump() const
|
||||||
{
|
{
|
||||||
DUMP_INIT(CF_PUBLIC | CF_VOLUME_OPS | CF_DUMP, "logical_descriptor");
|
DUMP_INIT(CF_PUBLIC | CF_VOLUME_OPS | CF_DUMP, "logical_volume_descriptor");
|
||||||
PRINT(("tag:\n"));
|
PRINT(("tag:\n"));
|
||||||
DUMP(tag());
|
DUMP(tag());
|
||||||
PRINT(("vds_number: %ld\n", vds_number()));
|
PRINT(("vds_number: %ld\n", vds_number()));
|
||||||
@@ -430,8 +430,8 @@ logical_descriptor::dump() const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
logical_descriptor&
|
logical_volume_descriptor&
|
||||||
logical_descriptor::operator=(const logical_descriptor &rhs)
|
logical_volume_descriptor::operator=(const logical_volume_descriptor &rhs)
|
||||||
{
|
{
|
||||||
_tag = rhs._tag;
|
_tag = rhs._tag;
|
||||||
_vds_number = rhs._vds_number;
|
_vds_number = rhs._vds_number;
|
||||||
|
|||||||
@@ -505,7 +505,7 @@ const char *tag_id_to_string(tag_id id);
|
|||||||
|
|
||||||
/*! \brief Primary volume descriptor
|
/*! \brief Primary volume descriptor
|
||||||
*/
|
*/
|
||||||
struct primary_descriptor {
|
struct primary_volume_descriptor {
|
||||||
public:
|
public:
|
||||||
void dump() const;
|
void dump() const;
|
||||||
|
|
||||||
@@ -633,7 +633,7 @@ private:
|
|||||||
|
|
||||||
See also: ECMA 167 3/10.2, UDF-2.01 2.2.3
|
See also: ECMA 167 3/10.2, UDF-2.01 2.2.3
|
||||||
*/
|
*/
|
||||||
struct anchor_descriptor {
|
struct anchor_volume_descriptor {
|
||||||
public:
|
public:
|
||||||
void dump() const;
|
void dump() const;
|
||||||
|
|
||||||
@@ -804,7 +804,7 @@ enum partition_access_type {
|
|||||||
|
|
||||||
See also: ECMA 167 3/10.6, UDF-2.01 2.2.4
|
See also: ECMA 167 3/10.6, UDF-2.01 2.2.4
|
||||||
*/
|
*/
|
||||||
struct logical_descriptor {
|
struct logical_volume_descriptor {
|
||||||
void dump() const;
|
void dump() const;
|
||||||
|
|
||||||
// Get functions
|
// Get functions
|
||||||
@@ -853,7 +853,7 @@ struct logical_descriptor {
|
|||||||
void set_partition_map_count(uint32 count) { _partition_map_count = B_HOST_TO_LENDIAN_INT32(count); }
|
void set_partition_map_count(uint32 count) { _partition_map_count = B_HOST_TO_LENDIAN_INT32(count); }
|
||||||
|
|
||||||
// Other functions
|
// Other functions
|
||||||
logical_descriptor& operator=(const logical_descriptor &rhs);
|
logical_volume_descriptor& operator=(const logical_volume_descriptor &rhs);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
descriptor_tag _tag;
|
descriptor_tag _tag;
|
||||||
@@ -899,7 +899,7 @@ private:
|
|||||||
defect management.
|
defect management.
|
||||||
|
|
||||||
Note that we actually allocate memory for the partition maps
|
Note that we actually allocate memory for the partition maps
|
||||||
here due to the fact that we allocate logical_descriptor
|
here due to the fact that we allocate logical_volume_descriptor
|
||||||
objects on the stack sometimes.
|
objects on the stack sometimes.
|
||||||
|
|
||||||
See UDF-2.01 2.2.8, 2.2.9
|
See UDF-2.01 2.2.8, 2.2.9
|
||||||
|
|||||||
@@ -16,13 +16,13 @@ walk_volume_recognition_sequence(int device, off_t offset,
|
|||||||
static status_t
|
static status_t
|
||||||
walk_anchor_volume_descriptor_sequences(int device, off_t offset, off_t length,
|
walk_anchor_volume_descriptor_sequences(int device, off_t offset, off_t length,
|
||||||
uint32 blockSize, uint32 blockShift,
|
uint32 blockSize, uint32 blockShift,
|
||||||
logical_descriptor &logicalVolumeDescriptor,
|
logical_volume_descriptor &logicalVolumeDescriptor,
|
||||||
partition_descriptor partitionDescriptors[],
|
partition_descriptor partitionDescriptors[],
|
||||||
uint8 &partitionDescriptorCount);
|
uint8 &partitionDescriptorCount);
|
||||||
static status_t
|
static status_t
|
||||||
walk_volume_descriptor_sequence(extent_address descriptorSequence,
|
walk_volume_descriptor_sequence(extent_address descriptorSequence,
|
||||||
int device, uint32 blockSize, uint32 blockShift,
|
int device, uint32 blockSize, uint32 blockShift,
|
||||||
logical_descriptor &logicalVolumeDescriptor,
|
logical_volume_descriptor &logicalVolumeDescriptor,
|
||||||
partition_descriptor partitionDescriptors[],
|
partition_descriptor partitionDescriptors[],
|
||||||
uint8 &partitionDescriptorCount);
|
uint8 &partitionDescriptorCount);
|
||||||
|
|
||||||
@@ -32,7 +32,7 @@ walk_volume_descriptor_sequence(extent_address descriptorSequence,
|
|||||||
|
|
||||||
status_t
|
status_t
|
||||||
Udf::udf_recognize(int device, off_t offset, off_t length, uint32 blockSize,
|
Udf::udf_recognize(int device, off_t offset, off_t length, uint32 blockSize,
|
||||||
uint32 &blockShift, logical_descriptor &logicalVolumeDescriptor,
|
uint32 &blockShift, logical_volume_descriptor &logicalVolumeDescriptor,
|
||||||
partition_descriptor partitionDescriptors[],
|
partition_descriptor partitionDescriptors[],
|
||||||
uint8 &partitionDescriptorCount)
|
uint8 &partitionDescriptorCount)
|
||||||
{
|
{
|
||||||
@@ -78,7 +78,7 @@ Udf::udf_recognize(int device, off_t offset, off_t length, uint32 blockSize,
|
|||||||
DEBUG_INIT_ETC(CF_PRIVATE, NULL, ("device: %d, offset: %Ld, length: %Ld, "
|
DEBUG_INIT_ETC(CF_PRIVATE, NULL, ("device: %d, offset: %Ld, length: %Ld, "
|
||||||
"blockSize: %ld, volumeName: %p", device, offset, length,
|
"blockSize: %ld, volumeName: %p", device, offset, length,
|
||||||
blockSize, volumeName));
|
blockSize, volumeName));
|
||||||
logical_descriptor logicalVolumeDescriptor;
|
logical_volume_descriptor logicalVolumeDescriptor;
|
||||||
partition_descriptor partitionDescriptors[Udf::kMaxPartitionDescriptors];
|
partition_descriptor partitionDescriptors[Udf::kMaxPartitionDescriptors];
|
||||||
uint8 partitionDescriptorCount;
|
uint8 partitionDescriptorCount;
|
||||||
uint32 blockShift;
|
uint32 blockShift;
|
||||||
@@ -166,7 +166,7 @@ static
|
|||||||
status_t
|
status_t
|
||||||
walk_anchor_volume_descriptor_sequences(int device, off_t offset, off_t length,
|
walk_anchor_volume_descriptor_sequences(int device, off_t offset, off_t length,
|
||||||
uint32 blockSize, uint32 blockShift,
|
uint32 blockSize, uint32 blockShift,
|
||||||
logical_descriptor &logicalVolumeDescriptor,
|
logical_volume_descriptor &logicalVolumeDescriptor,
|
||||||
partition_descriptor partitionDescriptors[],
|
partition_descriptor partitionDescriptors[],
|
||||||
uint8 &partitionDescriptorCount)
|
uint8 &partitionDescriptorCount)
|
||||||
{
|
{
|
||||||
@@ -183,7 +183,7 @@ walk_anchor_volume_descriptor_sequences(int device, off_t offset, off_t length,
|
|||||||
off_t block = avds_locations[i];
|
off_t block = avds_locations[i];
|
||||||
off_t address = (offset + block) << blockShift;
|
off_t address = (offset + block) << blockShift;
|
||||||
MemoryChunk chunk(blockSize);
|
MemoryChunk chunk(blockSize);
|
||||||
anchor_descriptor *anchor = NULL;
|
anchor_volume_descriptor *anchor = NULL;
|
||||||
|
|
||||||
status_t anchorErr = chunk.InitCheck();
|
status_t anchorErr = chunk.InitCheck();
|
||||||
if (!anchorErr) {
|
if (!anchorErr) {
|
||||||
@@ -195,7 +195,7 @@ walk_anchor_volume_descriptor_sequences(int device, off_t offset, off_t length,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!anchorErr) {
|
if (!anchorErr) {
|
||||||
anchor = reinterpret_cast<anchor_descriptor*>(chunk.Data());
|
anchor = reinterpret_cast<anchor_volume_descriptor*>(chunk.Data());
|
||||||
anchorErr = anchor->tag().init_check(block+offset);
|
anchorErr = anchor->tag().init_check(block+offset);
|
||||||
if (anchorErr) {
|
if (anchorErr) {
|
||||||
PRINT(("block %Ld: invalid anchor\n", block));
|
PRINT(("block %Ld: invalid anchor\n", block));
|
||||||
@@ -237,7 +237,7 @@ static
|
|||||||
status_t
|
status_t
|
||||||
walk_volume_descriptor_sequence(extent_address descriptorSequence,
|
walk_volume_descriptor_sequence(extent_address descriptorSequence,
|
||||||
int device, uint32 blockSize, uint32 blockShift,
|
int device, uint32 blockSize, uint32 blockShift,
|
||||||
logical_descriptor &logicalVolumeDescriptor,
|
logical_volume_descriptor &logicalVolumeDescriptor,
|
||||||
partition_descriptor partitionDescriptors[],
|
partition_descriptor partitionDescriptors[],
|
||||||
uint8 &partitionDescriptorCount)
|
uint8 &partitionDescriptorCount)
|
||||||
{
|
{
|
||||||
@@ -279,7 +279,7 @@ walk_volume_descriptor_sequence(extent_address descriptorSequence,
|
|||||||
|
|
||||||
case TAGID_PRIMARY_VOLUME_DESCRIPTOR:
|
case TAGID_PRIMARY_VOLUME_DESCRIPTOR:
|
||||||
{
|
{
|
||||||
primary_descriptor *primary = reinterpret_cast<primary_descriptor*>(tag);
|
primary_volume_descriptor *primary = reinterpret_cast<primary_volume_descriptor*>(tag);
|
||||||
PDUMP(primary);
|
PDUMP(primary);
|
||||||
(void)primary; // kill the warning
|
(void)primary; // kill the warning
|
||||||
break;
|
break;
|
||||||
@@ -376,7 +376,7 @@ walk_volume_descriptor_sequence(extent_address descriptorSequence,
|
|||||||
|
|
||||||
case TAGID_LOGICAL_VOLUME_DESCRIPTOR:
|
case TAGID_LOGICAL_VOLUME_DESCRIPTOR:
|
||||||
{
|
{
|
||||||
logical_descriptor *logical = reinterpret_cast<logical_descriptor*>(tag);
|
logical_volume_descriptor *logical = reinterpret_cast<logical_volume_descriptor*>(tag);
|
||||||
PDUMP(logical);
|
PDUMP(logical);
|
||||||
if (foundLogicalVolumeDescriptor) {
|
if (foundLogicalVolumeDescriptor) {
|
||||||
// Keep the vd with the highest vds_number
|
// Keep the vd with the highest vds_number
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ namespace Udf {
|
|||||||
|
|
||||||
status_t udf_recognize(int device, off_t offset, off_t length,
|
status_t udf_recognize(int device, off_t offset, off_t length,
|
||||||
uint32 blockSize, uint32 &blockShift,
|
uint32 blockSize, uint32 &blockShift,
|
||||||
logical_descriptor &logicalVolumeDescriptor,
|
logical_volume_descriptor &logicalVolumeDescriptor,
|
||||||
partition_descriptor partitionDescriptors[],
|
partition_descriptor partitionDescriptors[],
|
||||||
uint8 &partitionDescriptorCount);
|
uint8 &partitionDescriptorCount);
|
||||||
status_t udf_recognize(int device, off_t offset, off_t length,
|
status_t udf_recognize(int device, off_t offset, off_t length,
|
||||||
|
|||||||
@@ -72,7 +72,7 @@ Volume::Mount(const char *deviceName, off_t offset, off_t length,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
logical_descriptor logicalVolumeDescriptor;
|
logical_volume_descriptor logicalVolumeDescriptor;
|
||||||
partition_descriptor partitionDescriptors[Udf::kMaxPartitionDescriptors];
|
partition_descriptor partitionDescriptors[Udf::kMaxPartitionDescriptors];
|
||||||
uint8 partitionDescriptorCount;
|
uint8 partitionDescriptorCount;
|
||||||
uint32 blockShift;
|
uint32 blockShift;
|
||||||
|
|||||||
Reference in New Issue
Block a user