Lines Matching refs:partition

72 PartitionMapAddOn::CreatePartitionHandle(BMutablePartition* partition,
75 PartitionMapHandle* handle = new(nothrow) PartitionMapHandle(partition);
91 PartitionMapAddOn::CanInitialize(const BMutablePartition* partition)
95 return partition->Size() >= 2 * partition->BlockSize()
96 && partition->Size() / partition->BlockSize() < UINT32_MAX;
101 PartitionMapAddOn::ValidateInitialize(const BMutablePartition* partition,
104 if (!CanInitialize(partition)
118 PartitionMapAddOn::Initialize(BMutablePartition* partition, const char* name,
121 if (!CanInitialize(partition)
128 PartitionMapHandle* handle = new(nothrow) PartitionMapHandle(partition);
133 // init the partition
134 status_t error = partition->SetContentType(Name());
139 partition->SetContentName(NULL);
140 partition->SetContentParameters(NULL);
141 partition->SetContentSize(
142 sector_align(partition->Size(), partition->BlockSize()));
143 partition->Changed(B_PARTITION_CHANGED_INITIALIZATION);
154 PartitionMapHandle::PartitionMapHandle(BMutablePartition* partition)
156 BPartitionHandle(partition)
169 // initialize the partition map from the mutable partition
171 BMutablePartition* partition = Partition();
173 int32 count = partition->CountChildren();
180 BMutablePartition* child = partition->ChildAt(i);
185 // only one extended partition is allowed
197 partition->BlockSize());
202 // The extended partition (if any) is initialized by
212 BMutablePartition* partition = Partition();
222 if (partition->CountChildren() < 4
326 PrimaryPartition* partition = (PrimaryPartition*)child->ChildCookie();
327 partition->SetActive(active);
363 // There can only be a single extended partition
378 // do we have a spare primary partition?
388 // any space in the partition at all?
494 // get a spare primary partition
534 // (Note: the primary partition index is indeed the child index, since
535 // we picked the first empty primary partition.)
536 BMutablePartition* partition = Partition();
538 error = partition->CreateChild(primary->Index(), typeString, name,
546 child->SetBlockSize(partition->BlockSize());
550 // init the primary partition
551 primary->SetTo(offset, size, type.Type(), active, partition->BlockSize());