diff options
Diffstat (limited to 'kernel/src/filesystem/device_inode.cpp')
| -rw-r--r-- | kernel/src/filesystem/device_inode.cpp | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/kernel/src/filesystem/device_inode.cpp b/kernel/src/filesystem/device_inode.cpp deleted file mode 100644 index 81a784cd..00000000 --- a/kernel/src/filesystem/device_inode.cpp +++ /dev/null @@ -1,57 +0,0 @@ -#include <kernel/filesystem/device_inode.hpp> - -#include <kernel/devices/block_device_utils.hpp> - -#include <kapi/devices/device.hpp> -#include <kapi/system.hpp> - -#include <kstd/memory> - -#include <cstddef> - -namespace kernel::filesystem -{ - device_inode::device_inode(kstd::shared_ptr<kapi::devices::device> const & device) - : m_device(device) - { - if (!device) - { - kapi::system::panic("[FILESYSTEM] device_inode constructed with null device."); - } - } - - auto device_inode::read(void * buffer, size_t offset, size_t size) const -> size_t - { - if (m_device->is_block_device()) - { - return devices::block_device_utils::read(m_device, buffer, offset, size); - } - else - { - kapi::system::panic("[FILESYSTEM] device_file::read called on non-block device."); - } - } - - auto device_inode::write(void const * buffer, size_t offset, size_t size) -> size_t - { - if (m_device->is_block_device()) - { - return devices::block_device_utils::write(m_device, buffer, offset, size); - } - else - { - kapi::system::panic("[FILESYSTEM] device_file::write called on non-block device."); - } - } - - auto device_inode::device() const -> kstd::shared_ptr<kapi::devices::device> const & - { - return m_device; - } - - auto device_inode::is_device() const -> bool - { - return true; - } - -} // namespace kernel::filesystem
\ No newline at end of file |
