kernel: random fixes on syscalls and pmm

This commit is contained in:
Matheus
2023-07-11 23:01:52 -03:00
parent 255255af25
commit 2c058a56e6
3 changed files with 12 additions and 4 deletions
+1 -2
View File
@@ -23,10 +23,9 @@ syscallret_t syscall_read(context_t *context, int fd, void *buffer, size_t size)
goto cleanup;
}
// TODO pass flags
size_t bytesread;
uintmax_t offset = file->offset;
ret.errno = vfs_read(file->vnode, kernelbuff, size, file->offset, &bytesread, 0);
ret.errno = vfs_read(file->vnode, kernelbuff, size, file->offset, &bytesread, fileflagstovnodeflags(file->flags));
if (ret.errno)
goto cleanup;
+1 -2
View File
@@ -24,10 +24,9 @@ syscallret_t syscall_write(context_t *context, int fd, void *buffer, size_t size
// TODO safe memcpy
memcpy(kernelbuff, buffer, size);
// TODO pass flags
size_t byteswritten;
uintmax_t offset = file->offset;
ret.errno = vfs_write(file->vnode, kernelbuff, size, offset, &byteswritten, 0);
ret.errno = vfs_write(file->vnode, kernelbuff, size, offset, &byteswritten, fileflagstovnodeflags(file->flags));
if (ret.errno)
goto cleanup;