Lines Matching refs:partNum
1459 void GPTData::ShowPartDetails(uint32_t partNum) { in ShowPartDetails() argument
1460 if ((partNum < numParts) && !IsFreePartNum(partNum)) { in ShowPartDetails()
1461 partitions[partNum].ShowDetails(blockSize); in ShowPartDetails()
1463 cout << "Partition #" << partNum + 1 << " does not exist.\n"; in ShowPartDetails()
1582 int GPTData::XFormDisklabel(uint32_t partNum) { in XFormDisklabel() argument
1591 if (partNum > high) { in XFormDisklabel()
1598 goOn = disklabel.ReadBSDData(&myDisk, partitions[partNum].GetFirstLBA(), in XFormDisklabel()
1599 partitions[partNum].GetLastLBA()); in XFormDisklabel()
1611 partitions[partNum].BlankPartition(); in XFormDisklabel()
1618 int i, partNum = 0, numDone = 0; in XFormDisklabel() local
1622 partNum = FindFirstFreePart(); in XFormDisklabel()
1623 if (partNum >= 0) { in XFormDisklabel()
1624 partitions[partNum] = disklabel->AsGPT(i); in XFormDisklabel()
1625 if (partitions[partNum].IsUsed()) in XFormDisklabel()
1629 if (partNum == -1) in XFormDisklabel()
1764 int GPTData::DeletePartition(uint32_t partNum) { in DeletePartition() argument
1769 if ((numUsedParts > 0) && (partNum >= low) && (partNum <= high)) { in DeletePartition()
1772 startSector = partitions[partNum].GetFirstLBA(); in DeletePartition()
1773 length = partitions[partNum].GetLengthLBA(); in DeletePartition()
1777 partitions[partNum].BlankPartition(); in DeletePartition()
1779 cerr << "Partition number " << partNum + 1 << " out of range!\n"; in DeletePartition()
1787 uint32_t GPTData::CreatePartition(uint32_t partNum, uint64_t startSector, uint64_t endSector) { in CreatePartition() argument
1791 if (IsFreePartNum(partNum)) { in CreatePartition()
1799 partitions[partNum].SetFirstLBA(startSector); in CreatePartition()
1800 partitions[partNum].SetLastLBA(endSector); in CreatePartition()
1801 partitions[partNum].SetType(DEFAULT_GPT_TYPE); in CreatePartition()
1802 partitions[partNum].RandomizeUniqueGUID(); in CreatePartition()
1911 int GPTData::SetName(uint32_t partNum, const UnicodeString & theName) { in SetName() argument
1914 if (IsUsedPartNum(partNum)) in SetName()
1915 partitions[partNum].SetName(theName); in SetName()
1958 int GPTData::ChangePartType(uint32_t partNum, PartType theGUID) { in ChangePartType() argument
1961 if (!IsFreePartNum(partNum)) { in ChangePartType()
1962 partitions[partNum].SetType(theGUID); in ChangePartType()
2225 int GPTData::IsFree(uint64_t sector, uint32_t *partNum) { in IsFree() argument
2233 if (partNum != NULL) in IsFree()
2234 *partNum = i; in IsFree()
2240 if (partNum != NULL) in IsFree()
2241 *partNum = UINT32_MAX; in IsFree()
2247 int GPTData::IsFreePartNum(uint32_t partNum) { in IsFreePartNum() argument
2248 return ((partNum < numParts) && (partitions != NULL) && in IsFreePartNum()
2249 (!partitions[partNum].IsUsed())); in IsFreePartNum()
2253 int GPTData::IsUsedPartNum(uint32_t partNum) { in IsUsedPartNum() argument
2254 return ((partNum < numParts) && (partitions != NULL) && in IsUsedPartNum()
2255 (partitions[partNum].IsUsed())); in IsUsedPartNum()
2345 bool GPTData::ValidPartNum (const uint32_t partNum) { in ValidPartNum() argument
2346 if (partNum >= numParts) { in ValidPartNum()
2347 cerr << "Partition number out of range: " << partNum << "\n"; in ValidPartNum()
2355 const GPTPart & GPTData::operator[](uint32_t partNum) const { in operator []()
2356 if (partNum >= numParts) { in operator []()
2357 cerr << "Partition number out of range (" << partNum << " requested, but only " in operator []()
2365 return partitions[partNum]; in operator []()
2377 int GPTData::ManageAttributes(int partNum, const string & command, const string & bits) { in ManageAttributes() argument
2381 if (partNum >= (int) numParts) { in ManageAttributes()
2382 cerr << "Invalid partition number (" << partNum + 1 << ")\n"; in ManageAttributes()
2386 ShowAttributes(partNum); in ManageAttributes()
2388 GetAttribute(partNum, bits); in ManageAttributes()
2390 theAttr = partitions[partNum].GetAttributes(); in ManageAttributes()
2391 if (theAttr.OperateOnAttributes(partNum, command, bits)) { in ManageAttributes()
2392 partitions[partNum].SetAttributes(theAttr.GetAttributes()); in ManageAttributes()
2404 void GPTData::ShowAttributes(const uint32_t partNum) { in ShowAttributes() argument
2405 if ((partNum < numParts) && partitions[partNum].IsUsed()) in ShowAttributes()
2406 partitions[partNum].ShowAttributes(partNum); in ShowAttributes()
2410 void GPTData::GetAttribute(const uint32_t partNum, const string& attributeBits) { in GetAttribute() argument
2411 if (partNum < numParts) in GetAttribute()
2412 partitions[partNum].GetAttributes().OperateOnAttributes(partNum, "get", attributeBits); in GetAttribute()