mirror of
https://github.com/Fennix-Project/Userspace.git
synced 2025-07-10 14:49:22 +00:00
Fix multiple bugs throughout the codebase
This commit is contained in:
@ -24,8 +24,8 @@ enum FileFlags
|
||||
|
||||
File *FileOpen(const char *Path, uint64_t Flags);
|
||||
void FileClose(File *File);
|
||||
uint64_t FileRead(File *File, uint8_t *Buffer, uint64_t Size);
|
||||
uint64_t FileWrite(File *File, uint8_t *Buffer, uint64_t Size);
|
||||
uint64_t FileRead(File *File, uint64_t Offset, uint8_t *Buffer, uint64_t Size);
|
||||
uint64_t FileWrite(File *File, uint64_t Offset, uint8_t *Buffer, uint64_t Size);
|
||||
uint64_t FileSeek(File *File, uint64_t Offset, uint64_t Whence);
|
||||
uint64_t FileStatus(File *File);
|
||||
|
||||
|
@ -24,12 +24,12 @@ void FileClose(File *File)
|
||||
KrnlFreePages((uintptr_t)File, sizeof(File) / __FILE_GetPageSize() + 1);
|
||||
}
|
||||
|
||||
uint64_t FileRead(File *File, uint8_t *Buffer, uint64_t Size)
|
||||
uint64_t FileRead(File *File, uint64_t Offset, uint8_t *Buffer, uint64_t Size)
|
||||
{
|
||||
return syscall3(_FileRead, (uint64_t)File->KernelPrivate, (uint64_t)Buffer, Size);
|
||||
}
|
||||
|
||||
uint64_t FileWrite(File *File, uint8_t *Buffer, uint64_t Size)
|
||||
uint64_t FileWrite(File *File, uint64_t Offset, uint8_t *Buffer, uint64_t Size)
|
||||
{
|
||||
return syscall3(_FileWrite, (uint64_t)File->KernelPrivate, (uint64_t)Buffer, Size);
|
||||
}
|
||||
|
Reference in New Issue
Block a user