1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 09:48:11 +00:00

Kernel+LibPartition: Move GUIDPartitionTable into LibPartition

This commit is contained in:
Samuel Bowman 2022-03-01 20:21:35 -05:00 committed by Linus Groh
parent 9053d86b82
commit 25de9de7dc
7 changed files with 17 additions and 25 deletions

View file

@ -0,0 +1,32 @@
/*
* Copyright (c) 2020-2022, Liav A. <liavalb@hotmail.co.il>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibPartition/MBRPartitionTable.h>
namespace Partition {
struct GUIDPartitionHeader;
class GUIDPartitionTable final : public MBRPartitionTable {
public:
virtual ~GUIDPartitionTable() = default;
static ErrorOr<NonnullOwnPtr<GUIDPartitionTable>> try_to_initialize(Kernel::StorageDevice const&);
explicit GUIDPartitionTable(Kernel::StorageDevice const&);
virtual bool is_valid() const override { return m_valid; };
private:
bool is_unused_entry(Array<u8, 16>) const;
GUIDPartitionHeader const& header() const;
bool initialize();
bool m_valid { true };
ByteBuffer m_cached_header;
};
}