[Kernel] Implement File::SetPriority

This commit is contained in:
wheremyfoodat 2023-03-10 01:27:30 +02:00
parent 5966c02737
commit 2ab777fecd
3 changed files with 24 additions and 2 deletions

View file

@ -91,14 +91,15 @@ struct FileSession {
FILE* fd = nullptr; // File descriptor for file sessions that require them.
FSPath path;
FSPath archivePath;
u32 priority = 0; // TODO: What does this even do
bool isOpen;
FileSession(ArchiveBase* archive, const FSPath& filePath, const FSPath& archivePath, FILE* fd, bool isOpen = true) :
archive(archive), path(filePath), archivePath(archivePath), fd(fd), isOpen(isOpen) {}
archive(archive), path(filePath), archivePath(archivePath), fd(fd), isOpen(isOpen), priority(0) {}
// For cloning a file session
FileSession(const FileSession& other) : archive(other.archive), path(other.path),
archivePath(other.archivePath), fd(other.fd), isOpen(other.isOpen) {}
archivePath(other.archivePath), fd(other.fd), isOpen(other.isOpen), priority(other.priority) {}
};
struct ArchiveSession {

View file

@ -127,6 +127,7 @@ private:
void writeFile(u32 messagePointer, Handle file);
void getFileSize(u32 messagePointer, Handle file);
void openLinkFile(u32 messagePointer, Handle file);
void setFilePriority(u32 messagePointer, Handle file);
public:
Kernel(CPU& cpu, Memory& mem, GPU& gpu);