Fix multiple bugs throughout the codebase

This commit is contained in:
Alex
2023-04-21 17:25:00 +03:00
parent baacbbdbd7
commit e5b83f6b72
4 changed files with 15 additions and 14 deletions

View File

@ -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);

View 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);
}