#include "fs/FileDescriptor.h" Descriptor::Descriptor() : m_is_open(false) { } Descriptor::Descriptor(const Descriptor& other) : m_is_open(other.is_open()), m_can_read(other.can_read()), m_node(other.m_node), m_offset(other.m_offset) { } void Descriptor::open(VFS::Node* node, bool can_read) { m_can_read = can_read; m_node = node; m_offset = 0; } ssize_t Descriptor::read(size_t size, char* buffer) { ssize_t result = VFS::read(m_node, m_offset, size, buffer); m_offset += result; return result; }