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:
parent
e86cadc7af
commit
89851a9ded
4 changed files with 24 additions and 105 deletions
|
@ -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);
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue