summaryrefslogtreecommitdiff
path: root/gptpart.h
diff options
context:
space:
mode:
authorsrs5694 <srs5694@users.sourceforge.net>2010-02-04 00:55:30 -0500
committersrs5694 <srs5694@users.sourceforge.net>2010-02-04 00:55:30 -0500
commit6699b01eda84d24bfaf80ad725304fef2b0e1b2a (patch)
treed1bdfd45d748bdc1a87b45dcd043c51e75ab6945 /gptpart.h
parent20e2a97ae67f2bbe31b354255671b3aed3793ee3 (diff)
downloadsgdisk-6699b01eda84d24bfaf80ad725304fef2b0e1b2a.tar.gz
Version 0.6.3 release. Big-endian bug fix, new GUID generation method,
architectural changes.
Diffstat (limited to 'gptpart.h')
-rw-r--r--gptpart.h24
1 files changed, 12 insertions, 12 deletions
diff --git a/gptpart.h b/gptpart.h
index d24ed87..e6467c1 100644
--- a/gptpart.h
+++ b/gptpart.h
@@ -20,6 +20,7 @@
#include <sys/types.h>
#include "support.h"
#include "parttypes.h"
+#include "guid.h"
using namespace std;
@@ -38,38 +39,37 @@ class GPTPart {
// adjusting the data-load operation in GPTData::LoadMainTable() and
// GPTData::LoadSecondTableAsMain() and then removing the GPTPart
// size check in SizesOK() (in gpt.cc file).
- struct GUIDData partitionType;
- struct GUIDData uniqueGUID;
+ PartType partitionType;
+ GUIDData uniqueGUID;
uint64_t firstLBA;
uint64_t lastLBA;
uint64_t attributes;
unsigned char name[NAME_SIZE];
-
- static PartTypes typeHelper;
public:
GPTPart(void);
~GPTPart(void);
// Simple data retrieval:
- struct GUIDData GetType(void) {return partitionType;}
+ PartType & GetType(void) {return partitionType;}
uint16_t GetHexType(void);
- string GetNameType(void);
- struct GUIDData GetUniqueGUID(void) {return uniqueGUID;}
+ string GetTypeName(void);
+ GUIDData GetUniqueGUID(void) {return uniqueGUID;}
uint64_t GetFirstLBA(void) {return firstLBA;}
uint64_t GetLastLBA(void) {return lastLBA;}
uint64_t GetLengthLBA(void);
uint64_t GetAttributes(void) {return attributes;}
- string GetName(void);
+ string GetDescription(void);
// Simple data assignment:
- void SetType(struct GUIDData t);
- void SetType(uint16_t hex) {SetType(typeHelper.IDToGUID(hex));}
- void SetUniqueGUID(struct GUIDData u) {uniqueGUID = u;}
- void SetUniqueGUID(int zeroOrRandom);
+ void SetType(PartType t);
+ void SetType(uint16_t hex) {partitionType = hex;}
+ void SetUniqueGUID(GUIDData u) {uniqueGUID = u;}
+ void RandomizeUniqueGUID(void) {uniqueGUID.Randomize();}
void SetFirstLBA(uint64_t f) {firstLBA = f;}
void SetLastLBA(uint64_t l) {lastLBA = l;}
void SetAttributes(uint64_t a) {attributes = a;}
void SetName(const string & n);
+ void SetDefaultDescription(void);
// Additional functions
GPTPart & operator=(const GPTPart & orig);