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
|