aboutsummaryrefslogtreecommitdiff
path: root/kernel/include/kernel/filesystem/file.hpp
blob: 5a41fab77745734960770cc00fc58e821fe783b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef TEACH_OS_KERNEL_FILESYSTEM_FILE_HPP
#define TEACH_OS_KERNEL_FILESYSTEM_FILE_HPP

#include <cstddef>

namespace filesystem
{
  struct file
  {
    virtual ~file() = default;

    virtual auto read(void * buffer, size_t offset, size_t size) const -> size_t = 0;
    virtual auto write(void const * buffer, size_t offset, size_t size) -> size_t = 0;
  };
}  // namespace filesystem

#endif