XenevaOS
Loading...
Searching...
No Matches
_gpt.h
Go to the documentation of this file.
1
30#ifndef __GPT_H__
31#define __GPT_H__
32
33#include <stdint.h>
34#include <aurora.h>
35#include <Fs/vdisk.h>
36#include <Fs/_FsGUIDs.h>
37
38#define BE_PREPROCESSOR16(x) \
39 ((x >> 8) | ((x & 0xFF) << 8))
40
41#define CREATE_GUID(a, b, c, d, e0, e1, e2, e3, e4, e5) \
42{a, b, c, { { BE_PREPROCESSOR16(d), { e0, e1, e2, e3, e4, e5 } } }}
43
44
45#pragma pack(push,1)
62#pragma pack(pop)
63
64#pragma pack(push,1)
73#pragma pack(pop)
74
75/* AuGUIDVerify -- compares two guid and return the result
76* @param g1 -- GUID one
77* @param g2 -- GUID two
78*/
80/*
81* AuGPTInitialise_FileSystem -- initialises specific file system
82* by looking partition GUID
83* @param vdisk -- Virtual disk partition
84*/
85extern void AuGPTInitialise_FileSystem(AuVDisk *vdisk);
86#endif
#define AU_EXTERN
Definition aurora.h:50
#define AU_EXPORT
Definition aurora.h:38
struct _GPT_Partition_ GPTPartition
AU_EXTERN AU_EXPORT bool AuGUIDVerify(GUID g1, GUID g2)
Definition _gpt.cpp:44
struct _GPT_HEADER_ GPTHeader
void AuGPTInitialise_FileSystem(AuVDisk *vdisk)
Definition _gpt.cpp:63
unsigned int uint32_t
Definition acefiex.h:163
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
Definition Base.h:281
Definition _gpt.h:46
uint64_t last_useable_lba
Definition _gpt.h:55
uint32_t crc32_of_part_entries
Definition _gpt.h:60
uint64_t part_table_lba
Definition _gpt.h:57
uint32_t rev
Definition _gpt.h:48
uint32_t crc32
Definition _gpt.h:50
uint64_t curr_lba
Definition _gpt.h:52
uint64_t disk_guid[2]
Definition _gpt.h:56
char sig[8]
Definition _gpt.h:47
uint64_t first_useable_lba
Definition _gpt.h:54
uint32_t num_part_entries
Definition _gpt.h:58
uint32_t size_of_part
Definition _gpt.h:59
uint64_t backup_lba
Definition _gpt.h:53
uint32_t hdr_sz
Definition _gpt.h:49
uint32_t resv
Definition _gpt.h:51
Definition _gpt.h:65
uint64_t attributes
Definition _gpt.h:70
GUID part_guid
Definition _gpt.h:66
char part_name[72]
Definition _gpt.h:71
GUID part_unique_guid
Definition _gpt.h:67
uint64_t first_lba
Definition _gpt.h:68
uint64_t last_lba
Definition _gpt.h:69
Definition vdisk.h:72