mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-27 20:58:22 +00:00
kernel: random fixes on syscalls and pmm
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user