summaryrefslogtreecommitdiff
path: root/kernel/src/drivers/disk.hpp
blob: 584d94e5509e36fce52a12f4abbe83e1fa7d5df4 (plain)
1
2
3
4
5
6
7
8
9
10
#pragma once
#include <cstdint>

struct disk {
    void* arg;
    std::size_t lba_size;
    std::size_t disk_size;
    bool (*read)(void* arg, char* buffer, std::uint64_t lba, std::size_t len_in_blocks);
    bool (*write)(void* arg, char* buffer, std::uint64_t lba, std::size_t len_in_blocks);
};