1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 21:08:12 +00:00

Use FileHandle from VFS.

This commit is contained in:
Andreas Kling 2018-10-18 10:28:09 +02:00
parent e86cadc7af
commit 89851a9ded
4 changed files with 24 additions and 105 deletions

View file

@ -1,35 +0,0 @@
#pragma once
#include "types.h"
#include "RefCounted.h"
namespace FileSystem {
void initialize();
class VirtualNode : public RefCounted<VirtualNode> {
public:
DWORD saneValue = 0x850209;
virtual ~VirtualNode();
DWORD index() const { return m_index; }
const String& path() const { return m_path; }
virtual size_t size() const = 0;
virtual uid_t uid() const = 0;
virtual gid_t gid() const = 0;
virtual size_t mode() const = 0;
virtual size_t read(BYTE* outbuf, size_t start, size_t maxLength) = 0;
protected:
VirtualNode(DWORD index, String&& path);
private:
DWORD m_index { 0 };
String m_path;
};
RefPtr<VirtualNode> createVirtualNode(String&& path);
}