diff options
Diffstat (limited to 'Source/Kernel/VFS/FSNode.proto.h')
-rw-r--r-- | Source/Kernel/VFS/FSNode.proto.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/Source/Kernel/VFS/FSNode.proto.h b/Source/Kernel/VFS/FSNode.proto.h index bcf9393..8773543 100644 --- a/Source/Kernel/VFS/FSNode.proto.h +++ b/Source/Kernel/VFS/FSNode.proto.h @@ -16,13 +16,13 @@ enum { class FSNode { protected: String m_name; - u32int m_length; + u64int m_length; u32int m_permissions, m_uid, m_gid; FileSystem *m_fs; FSNode *m_parent; public: - FSNode(String name, FileSystem* fs, FSNode* parent, u32int length = 0, u32int permissions = 0777, + FSNode(String name, FileSystem* fs, FSNode* parent, u64int length = 0, u32int permissions = 0777, u32int uid = 0, u32int gid = 0) : m_name(name), m_length(length), m_permissions(permissions), m_uid(uid), m_gid(gid), m_fs(fs), m_parent(parent) {} @@ -30,9 +30,10 @@ class FSNode { virtual u8int type() = 0; virtual bool removable() = 0; //True for files, false for non-empty directories, true otherwise + virtual bool used() { return false; } //True if file is read/written from/to const String& getName() { return m_name; } - u32int getLength() { return m_length; } + u64int getLength() { return m_length; } u32int getPermissions() { return m_permissions; } u32int getUid() { return m_uid; } u32int getGid() { return m_gid; } |