kernel: usercopy functions

This commit is contained in:
Matheus
2024-06-09 19:31:26 -03:00
parent 429f56aced
commit 50b4b45d00
53 changed files with 712 additions and 260 deletions
+2 -6
View File
@@ -36,12 +36,8 @@ syscallret_t syscall_read(context_t *context, int fd, void *buffer, size_t size)
goto cleanup;
file->offset = offset + bytesread;
ret.ret = bytesread;
ret.errno = 0;
// TODO safe memcpy
memcpy(buffer, kernelbuff, bytesread);
ret.errno = usercopy_touser(buffer, kernelbuff, bytesread);
ret.ret = ret.errno ? -1 : bytesread;
cleanup:
if (file)
fd_release(file);