mirror of
https://github.com/subhobhai943/SUB-OS.git
synced 2026-10-26 00:52:50 +00:00
feat: Massive OS expansion with IPC, Sound & TTS, Block layer, FAT32/ext2/sysfs, Signals, Syscalls, Modules, Drivers & 50+ LazyBox applets
This commit is contained in:
1 parent
5662be29f5
commit
d680335f05
64 files changed
+2370
-166
No files matched your search
@@ -111,6 +111,23 @@ int vfs_open(const char* path, uint32_t flags) {
|
||||
return -1; // Out of file descriptors
|
||||
}
|
||||
|
||||
int vfs_open_node(vfs_node_t* node, uint32_t flags) {
|
||||
if (!node) return -1;
|
||||
if (node->open) {
|
||||
if (node->open(node, flags) != 0) return -1;
|
||||
}
|
||||
|
||||
for (int fd = 3; fd < MAX_OPEN_FILES; fd++) {
|
||||
if (!file_descriptors[fd].node) {
|
||||
file_descriptors[fd].node = node;
|
||||
file_descriptors[fd].offset = 0;
|
||||
file_descriptors[fd].flags = flags;
|
||||
return fd;
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
ssize_t vfs_read(int fd, void* buffer, size_t size) {
|
||||
if (fd < 0 || fd >= MAX_OPEN_FILES || !file_descriptors[fd].node) return -1;
|
||||
|
||||
|
||||
Reference in new issue
Block a user