/* * Copyright (c) 2020-2022, Liav A. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace Partition { struct EBRPartitionHeader; class EBRPartitionTable : public MBRPartitionTable { public: ~EBRPartitionTable(); static ErrorOr> try_to_initialize(PartitionableDevice); explicit EBRPartitionTable(PartitionableDevice); virtual bool is_valid() const override { return m_valid; } private: void search_extended_partition(MBRPartitionTable&, u64, size_t limit); bool m_valid { false }; }; }