Luna/kernel/src/fs/devices/Device.h

13 lines
261 B
C
Raw Normal View History

#pragma once
#include <luna/Result.h>
class Device
{
public:
virtual Result<usize> read(u8* buf, usize offset, usize length) const = 0;
virtual Result<usize> write(const u8* buf, usize offset, usize length) = 0;
virtual ~Device() = default;
};