Lines Matching refs:descriptor

369 Partition::Partition(const partition_descriptor* descriptor, off_t tableOffset,
378 SetTo(descriptor, tableOffset, baseOffset, blockSize);
383 Partition::SetTo(const partition_descriptor* descriptor, off_t tableOffset,
386 TRACE(("Partition::SetTo(): active: %x\n", descriptor->active));
387 SetTo(baseOffset + (off_t)descriptor->start * blockSize,
388 (off_t)descriptor->size * blockSize, descriptor->type,
389 descriptor->active, tableOffset, blockSize);
495 PrimaryPartition::SetTo(const partition_descriptor* descriptor,
499 Partition::SetTo(descriptor, tableOffset, 0, blockSize);
529 partition_descriptor descriptor;
530 other.GetPartitionDescriptor(&descriptor);
531 SetTo(&descriptor, 0, other.BlockSize());
536 otherLogical->GetPartitionDescriptor(&descriptor);
539 &descriptor, tableOffset, this);
553 PrimaryPartition::GetPartitionDescriptor(partition_descriptor* descriptor) const
556 memset(descriptor, 0, sizeof(partition_descriptor));
558 descriptor->start = Offset() / BlockSize();
559 descriptor->size = Size() / BlockSize();
560 descriptor->type = Type();
561 descriptor->active = Active() ? 0x80 : 0x00;
562 descriptor->begin.SetUnused();
563 descriptor->end.SetUnused();
639 LogicalPartition::LogicalPartition(const partition_descriptor* descriptor,
647 SetTo(descriptor, tableOffset, primary);
652 LogicalPartition::SetTo(const partition_descriptor* descriptor,
656 if (descriptor && primary) {
666 // partition table that contains their partition descriptor as their
668 off_t baseOffset = descriptor->is_extended()
670 Partition::SetTo(descriptor, tableOffset, baseOffset,
701 LogicalPartition::GetPartitionDescriptor(partition_descriptor* descriptor,
706 descriptor->start = (PartitionTableOffset() - primary->Offset())
708 descriptor->type = primary->Type();
710 descriptor->start = (Offset() - PartitionTableOffset()) / BlockSize();
711 descriptor->type = Type();
714 descriptor->size = Size() / BlockSize();
715 descriptor->active = 0x00;
716 descriptor->begin.SetUnused();
717 descriptor->end.SetUnused();