* Replaced PRINT call with TRACE
* Improved debug output git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27084 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -43,13 +43,18 @@ extern fs_vnode_ops gUDFVnodeOps;
|
|||||||
static float
|
static float
|
||||||
udf_identify_partition(int fd, partition_data *partition, void **_cookie)
|
udf_identify_partition(int fd, partition_data *partition, void **_cookie)
|
||||||
{
|
{
|
||||||
TRACE(("udf_identify_partition: fd = %d\n", fd));
|
TRACE(("udf_identify_partition: fd = %d, id = %d, offset = %d, size = %d "
|
||||||
|
"content_size = %d, block_size = %d\n", fd, partition->id,
|
||||||
|
partition->offset, partition->size, partition->content_size,
|
||||||
|
partition->block_size));
|
||||||
|
|
||||||
logical_volume_descriptor logicalVolumeDescriptor;
|
logical_volume_descriptor logicalVolumeDescriptor;
|
||||||
partition_descriptor partitionDescriptors[kMaxPartitionDescriptors];
|
partition_descriptor partitionDescriptors[kMaxPartitionDescriptors];
|
||||||
uint8 descriptorCount = kMaxPartitionDescriptors;
|
uint8 descriptorCount = kMaxPartitionDescriptors;
|
||||||
uint32 blockShift;
|
uint32 blockShift;
|
||||||
status_t error = udf_recognize(fd, partition->offset, partition->size, 2048, blockShift,
|
status_t error = udf_recognize(fd, partition->offset, partition->size,
|
||||||
logicalVolumeDescriptor, partitionDescriptors, descriptorCount);
|
partition->block_size, blockShift, logicalVolumeDescriptor,
|
||||||
|
partitionDescriptors, descriptorCount);
|
||||||
if (error != B_OK)
|
if (error != B_OK)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
@@ -213,7 +218,7 @@ udf_read_stat(fs_volume *_volume, fs_vnode *node, struct stat *stat)
|
|||||||
stat->st_gid = icb->Gid();
|
stat->st_gid = icb->Gid();
|
||||||
|
|
||||||
stat->st_mode = icb->Mode();
|
stat->st_mode = icb->Mode();
|
||||||
PRINT(("mode = 0x%lx\n", uint32(icb->Mode())));
|
TRACE(("mode = 0x%lx\n", uint32(icb->Mode())));
|
||||||
stat->st_size = icb->Length();
|
stat->st_size = icb->Length();
|
||||||
|
|
||||||
// File times. For now, treat the modification time as creation
|
// File times. For now, treat the modification time as creation
|
||||||
@@ -222,7 +227,7 @@ udf_read_stat(fs_volume *_volume, fs_vnode *node, struct stat *stat)
|
|||||||
stat->st_atime = icb->AccessTime();
|
stat->st_atime = icb->AccessTime();
|
||||||
stat->st_mtime = stat->st_ctime = stat->st_crtime = icb->ModificationTime();
|
stat->st_mtime = stat->st_ctime = stat->st_crtime = icb->ModificationTime();
|
||||||
|
|
||||||
PRINT(("stat->st_ino: %Ld\n", stat->st_ino));
|
TRACE(("stat->st_ino: %Ld\n", stat->st_ino));
|
||||||
|
|
||||||
RETURN(B_OK);
|
RETURN(B_OK);
|
||||||
}
|
}
|
||||||
@@ -392,21 +397,21 @@ udf_mount(fs_volume *_volume, const char *_device, uint32 flags,
|
|||||||
// If that fails, you're just SOL.
|
// If that fails, you're just SOL.
|
||||||
|
|
||||||
if (ioctl(device, B_GET_PARTITION_INFO, &info) == 0) {
|
if (ioctl(device, B_GET_PARTITION_INFO, &info) == 0) {
|
||||||
PRINT(("partition_info:\n"));
|
TRACE(("partition_info:\n"));
|
||||||
PRINT((" offset: %Ld\n", info.offset));
|
TRACE(("\toffset: %Ld\n", info.offset));
|
||||||
PRINT((" size: %Ld\n", info.size));
|
TRACE(("\tsize: %Ld\n", info.size));
|
||||||
PRINT((" logical_block_size: %ld\n", info.logical_block_size));
|
TRACE(("\tlogical_block_size: %ld\n", info.logical_block_size));
|
||||||
PRINT((" session: %ld\n", info.session));
|
TRACE(("\tsession: %ld\n", info.session));
|
||||||
PRINT((" partition: %ld\n", info.partition));
|
TRACE(("\tpartition: %ld\n", info.partition));
|
||||||
PRINT((" device: `%s'\n", info.device));
|
TRACE(("\tdevice: `%s'\n", info.device));
|
||||||
_device = info.device;
|
_device = info.device;
|
||||||
deviceOffset = info.offset / info.logical_block_size;
|
deviceOffset = info.offset / info.logical_block_size;
|
||||||
numBlock = deviceOffset + info.size / info.logical_block_size;
|
numBlock = deviceOffset + info.size / info.logical_block_size;
|
||||||
} else if (ioctl(device, B_GET_GEOMETRY, &geometry) == 0) {
|
} else if (ioctl(device, B_GET_GEOMETRY, &geometry) == 0) {
|
||||||
PRINT(("geometry_info:\n"));
|
TRACE(("geometry_info:\n"));
|
||||||
PRINT((" sectors_per_track: %ld\n", geometry.sectors_per_track));
|
TRACE(("\tsectors_per_track: %ld\n", geometry.sectors_per_track));
|
||||||
PRINT((" cylinder_count: %ld\n", geometry.cylinder_count));
|
TRACE(("\tcylinder_count: %ld\n", geometry.cylinder_count));
|
||||||
PRINT((" head_count: %ld\n", geometry.head_count));
|
TRACE(("\thead_count: %ld\n", geometry.head_count));
|
||||||
deviceOffset = 0;
|
deviceOffset = 0;
|
||||||
numBlock = (off_t)geometry.sectors_per_track
|
numBlock = (off_t)geometry.sectors_per_track
|
||||||
* geometry.cylinder_count * geometry.head_count;
|
* geometry.cylinder_count * geometry.head_count;
|
||||||
@@ -414,8 +419,8 @@ udf_mount(fs_volume *_volume, const char *_device, uint32 flags,
|
|||||||
struct stat stat;
|
struct stat stat;
|
||||||
status = fstat(device, &stat) < 0 ? B_ERROR : B_OK;
|
status = fstat(device, &stat) < 0 ? B_ERROR : B_OK;
|
||||||
if (!status) {
|
if (!status) {
|
||||||
PRINT(("stat_info:\n"));
|
TRACE(("stat_info:\n"));
|
||||||
PRINT((" st_size: %Ld\n", stat.st_size));
|
TRACE(("\tst_size: %Ld\n", stat.st_size));
|
||||||
deviceOffset = 0;
|
deviceOffset = 0;
|
||||||
numBlock = stat.st_size / 2048;
|
numBlock = stat.st_size / 2048;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user