PartitionTable.cpp 491 B

123456789101112131415161718192021222324252627
  1. /*
  2. * Copyright (c) 2020, Liav A. <liavalb@hotmail.co.il>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <LibPartition/PartitionTable.h>
  7. #ifndef KERNEL
  8. # include <sys/ioctl.h>
  9. #endif
  10. namespace Partition {
  11. PartitionTable::PartitionTable(PartitionableDevice&& device)
  12. : m_device(move(device))
  13. {
  14. }
  15. Optional<DiskPartitionMetadata> PartitionTable::partition(unsigned index) const
  16. {
  17. if (index > partitions_count())
  18. return {};
  19. return m_partitions[index];
  20. }
  21. }