VFS: Implement a new type of Node, VFS_DEVICE

This is used to differentiate normal files from devices.
This commit is contained in:
apio 2022-10-12 15:22:34 +02:00
parent 0f5910add7
commit 97b7572933
4 changed files with 4 additions and 3 deletions

View File

@ -6,6 +6,7 @@ typedef long ssize_t;
#define VFS_FILE 0x0
#define VFS_DIRECTORY 0x1
#define VFS_DEVICE 0x2
#define VFS_MOUNTPOINT 0x1

View File

@ -11,7 +11,7 @@ VFS::Node* ConsoleDevice::create_new(const char* devname)
dev->write_func = ConsoleDevice::write;
dev->inode = 0;
dev->length = 0;
dev->type = VFS_FILE;
dev->type = VFS_DEVICE;
dev->flags = 0;
strncpy(dev->name, devname, sizeof(dev->name));
return dev;

View File

@ -11,7 +11,7 @@ VFS::Node* SerialDevice::create_new(const char* devname)
dev->write_func = SerialDevice::write;
dev->inode = 0;
dev->length = 0;
dev->type = VFS_FILE;
dev->type = VFS_DEVICE;
dev->flags = 0;
strncpy(dev->name, devname, sizeof(dev->name));
return dev;

View File

@ -10,7 +10,7 @@ VFS::Node* VersionDevice::create_new(const char* devname)
dev->read_func = VersionDevice::read;
dev->inode = 0;
dev->length = strlen(moon_version()) + 5;
dev->type = VFS_FILE;
dev->type = VFS_DEVICE;
dev->flags = 0;
strncpy(dev->name, devname, sizeof(dev->name));
return dev;