feat: scheduling, usermode, shell

This commit is contained in:
2026-02-17 19:17:01 +01:00
parent 20fa8a9be2
commit 605fbcbe42
46 changed files with 2622 additions and 98 deletions
+33
View File
@@ -0,0 +1,33 @@
/*
* Ramdisk.hpp
* USTAR tar-based ramdisk filesystem backed by Limine modules
* Copyright (c) 2025 Daniel Hammer
*/
#pragma once
#include <cstdint>
#include <cstddef>
namespace Fs::Ramdisk {
static constexpr int MaxFiles = 128;
static constexpr int MaxNameLen = 100;
struct FileEntry {
char name[MaxNameLen];
uint8_t* data;
uint64_t size;
bool isDirectory;
};
void Initialize(void* moduleData, uint64_t moduleSize);
int Open(const char* path);
int Read(int handle, uint8_t* buffer, uint64_t offset, uint64_t size);
uint64_t GetSize(int handle);
void Close(int handle);
int ReadDir(const char* path, const char** outNames, int maxEntries);
int GetFileCount();
}