Root/
Source at commit 1090 created 12 years 9 months ago. By meklort, Initial GPT detection | |
---|---|
1 | /*␊ |
2 | * Copyright (c) 2011 Evan Lojewski. All rights reserved.␊ |
3 | *␊ |
4 | */␊ |
5 | #ifndef PARTITION_H␊ |
6 | #define PARTITION_H␊ |
7 | ␊ |
8 | #include <IOKit/IOTypes.h>␊ |
9 | #include <Disk.hpp>␊ |
10 | ␊ |
11 | #define INVALID_PARTITION (-1)␊ |
12 | ␊ |
13 | class Partition␊ |
14 | {␊ |
15 | public:␊ |
16 | Partition(Disk* disk, UInt8 partitionNumber);␊ |
17 | ~Partition();␊ |
18 | ␊ |
19 | virtual IOReturn Read(UInt64 sector, UInt64 size, UInt8* buffer);␊ |
20 | virtual IOReturn Write(UInt64 sector, UInt64 size, UInt8* buffer);␊ |
21 | ␊ |
22 | virtual bool probe(); ␊ |
23 | ␊ |
24 | //virtual uuid_t getUUID();␊ |
25 | ␊ |
26 | protected:␊ |
27 | Disk *mDisk;␊ |
28 | UInt64 mNumSectors;␊ |
29 | UInt64 mBeginSector;␊ |
30 | SInt8 mPartitionNumber;␊ |
31 | UInt8 mNumPartitions;␊ |
32 | //uuid_t mUUID;␊ |
33 | ␊ |
34 | private:␊ |
35 | ␊ |
36 | };␊ |
37 | ␊ |
38 | ␊ |
39 | #endif /* PARTITION_H */␊ |
40 |