miniOS
x86_64 hobby kernel with SMP, VFS, and POSIX process model
Loading...
Searching...
No Matches
gpt.h File Reference
#include <miniOS/types.h>
Include dependency graph for gpt.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  gpt_guid_t
struct  __attribute__
struct  gpt_partition_t

Macros

#define GPT_HEADER_LBA   1
#define GPT_REVISION   0x00010000U
#define GPT_MAX_PARTITIONS   128

Functions

int gpt_parse (gpt_partition_t *partitions, int max_count, int *count)

Macro Definition Documentation

◆ GPT_HEADER_LBA

#define GPT_HEADER_LBA   1

◆ GPT_MAX_PARTITIONS

#define GPT_MAX_PARTITIONS   128

◆ GPT_REVISION

#define GPT_REVISION   0x00010000U

Function Documentation

◆ gpt_parse()

int gpt_parse ( gpt_partition_t * partitions,
int max_count,
int * count )

gpt_parse() - Read and validate the GPT from the boot disk. @partitions: Output array for parsed partitions. @max_count: Maximum number of entries @partitions can hold. @count: Output: number of valid (non-empty) partition entries found.

Reads LBA 1 (GPT header), validates the "EFI PART" signature and revision, then iterates the partition entry table (default: LBA 2-33) and populates @partitions with all non-empty entries, up to @max_count.

Returns
: 0 on success, -1 if the signature is invalid or an I/O error occurs.
Here is the call graph for this function:
Here is the caller graph for this function: