Lines Matching +full:partition +full:- +full:block_size
77 // #pragma mark -
95 sun_identify_partition(int fd, partition_data *partition, void **_cookie)
105 if (vtoc->signature == B_HOST_TO_BENDIAN_INT16(kMainSignature)
106 && vtoc->vtoc.signature == B_HOST_TO_BENDIAN_INT32(kVtocSignature)
107 && vtoc->vtoc.version == B_HOST_TO_BENDIAN_INT32(kVtocVersion)) {
111 = B_BENDIAN_TO_HOST_INT16(vtoc->vtoc.partitionCount);
121 bool hasParent = (get_parent_partition(partition->id) != NULL);
133 sun_scan_partition(int fd, partition_data *partition, void *cookie)
137 partition->status = B_PARTITION_VALID;
138 partition->flags |= B_PARTITION_PARTITIONING_SYSTEM
140 partition->content_size = partition->size;
142 off_t headCount = B_BENDIAN_TO_HOST_INT16(vtoc->heads);
143 off_t sectorsPerTrack = B_BENDIAN_TO_HOST_INT16(vtoc->sectorsPerTrack);
149 for (int i = 0; i < B_BENDIAN_TO_HOST_INT16(vtoc->vtoc.partitionCount);
151 uint16_t type = B_BENDIAN_TO_HOST_INT16(vtoc->vtoc.partitions[i].type);
157 vtoc->partitions[i].startCylinder) * cylinderSize;
158 off_t size = B_BENDIAN_TO_HOST_INT32(vtoc->partitions[i].sectorCount)
162 partition_data *child = create_child_partition(partition->id, i,
163 start, size, -1);
168 child->block_size = partition->block_size;
176 sun_free_identify_partition_cookie(partition_data *partition, void *_cookie)