mirror of
https://github.com/Fennix-Project/Kernel.git
synced 2025-07-11 07:19:20 +00:00
Update kernel code
This commit is contained in:
@ -22,93 +22,9 @@
|
||||
|
||||
#include <filesystem.hpp>
|
||||
|
||||
namespace VirtualFileSystem
|
||||
{
|
||||
/* Manage /dev */
|
||||
class Device
|
||||
{
|
||||
public:
|
||||
Node *AddFileSystem(FileSystemOperations *Operator, uint64_t Mode, const char *Name, int Flags);
|
||||
Device();
|
||||
~Device();
|
||||
};
|
||||
|
||||
/* Manage /mnt */
|
||||
class Mount
|
||||
{
|
||||
public:
|
||||
Node *MountFileSystem(FileSystemOperations *Operator, uint64_t Mode, const char *Name);
|
||||
void DetectAndMountFS(void *drive);
|
||||
Mount();
|
||||
~Mount();
|
||||
};
|
||||
|
||||
/* Manage /prc */
|
||||
class Process
|
||||
{
|
||||
public:
|
||||
Process();
|
||||
~Process();
|
||||
};
|
||||
|
||||
/* Manage /drv */
|
||||
class Driver
|
||||
{
|
||||
public:
|
||||
Node *AddDriver(struct FileSystemOperations *Operator, uint64_t Mode, const char *Name, int Flags);
|
||||
Driver();
|
||||
~Driver();
|
||||
};
|
||||
|
||||
/* Manage /net */
|
||||
class Network
|
||||
{
|
||||
public:
|
||||
Node *AddNetworkCard(struct FileSystemOperations *Operator, uint64_t Mode, const char *Name, int Flags);
|
||||
Network();
|
||||
~Network();
|
||||
};
|
||||
|
||||
/* Manage /dev/serialX */
|
||||
class Serial
|
||||
{
|
||||
public:
|
||||
Serial();
|
||||
~Serial();
|
||||
};
|
||||
|
||||
/* Manage /dev/random */
|
||||
class Random
|
||||
{
|
||||
public:
|
||||
Random();
|
||||
~Random();
|
||||
};
|
||||
|
||||
/* Manage /dev/null */
|
||||
class Null
|
||||
{
|
||||
public:
|
||||
Null();
|
||||
~Null();
|
||||
};
|
||||
|
||||
/* Manage /dev/zero */
|
||||
class Zero
|
||||
{
|
||||
public:
|
||||
Zero();
|
||||
~Zero();
|
||||
};
|
||||
|
||||
/* Manage /dev/fbX */
|
||||
class FB
|
||||
{
|
||||
public:
|
||||
void SetFrameBufferData(uintptr_t Address, size_t Size, uint32_t Width, uint32_t Height, uint32_t PixelsPerScanLine);
|
||||
FB();
|
||||
~FB();
|
||||
};
|
||||
}
|
||||
void Init_Null(VirtualFileSystem::Virtual *vfs_ctx);
|
||||
void Init_Random(VirtualFileSystem::Virtual *vfs_ctx);
|
||||
void Init_Teletype(VirtualFileSystem::Virtual *vfs_ctx);
|
||||
void Init_Zero(VirtualFileSystem::Virtual *vfs_ctx);
|
||||
|
||||
#endif // !__FENNIX_KERNEL_FILESYSTEM_DEV_H__
|
||||
|
Reference in New Issue
Block a user