Home | History | Annotate | Download | only in gptfdisk

Lines Matching defs:partNum

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