diff options
author | Marcus Comstedt <marcus@mc.pp.se> | 2020-11-30 00:46:05 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-29 15:46:05 -0800 |
commit | 29539c9aca1c76925291a3966595be4349149777 (patch) | |
tree | d5237f6c40e3220ba0a5338350578b80a6b80909 /pk/syscall.c | |
parent | 0011fdf21192bd97b96c078c56cea07059c64f04 (diff) | |
download | pk-29539c9aca1c76925291a3966595be4349149777.zip pk-29539c9aca1c76925291a3966595be4349149777.tar.gz pk-29539c9aca1c76925291a3966595be4349149777.tar.bz2 |
Remove use of copy_stat() from sys_fstat and sys_lstat (#228)
Diffstat (limited to 'pk/syscall.c')
-rw-r--r-- | pk/syscall.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/pk/syscall.c b/pk/syscall.c index 422b16c..a5e12f2 100644 --- a/pk/syscall.c +++ b/pk/syscall.c @@ -132,7 +132,9 @@ int sys_fstat(int fd, void* st) if (f) { - r = file_stat(f, st); + struct frontend_stat buf; + r = frontend_syscall(SYS_fstat, f->kfd, va2pa(&buf), 0, 0, 0, 0, 0); + memcpy(st, &buf, sizeof(buf)); file_decref(f); } @@ -215,7 +217,7 @@ long sys_lstat(const char* name, void* st) struct frontend_stat buf; size_t name_size = strlen(name)+1; long ret = frontend_syscall(SYS_lstat, va2pa(name), name_size, va2pa(&buf), 0, 0, 0, 0); - copy_stat(st, &buf); + memcpy(st, &buf, sizeof(buf)); return ret; } |