aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Comstedt <marcus@mc.pp.se>2020-11-30 00:46:05 +0100
committerGitHub <noreply@github.com>2020-11-29 15:46:05 -0800
commit29539c9aca1c76925291a3966595be4349149777 (patch)
treed5237f6c40e3220ba0a5338350578b80a6b80909
parent0011fdf21192bd97b96c078c56cea07059c64f04 (diff)
downloadpk-29539c9aca1c76925291a3966595be4349149777.zip
pk-29539c9aca1c76925291a3966595be4349149777.tar.gz
pk-29539c9aca1c76925291a3966595be4349149777.tar.bz2
Remove use of copy_stat() from sys_fstat and sys_lstat (#228)
-rw-r--r--pk/syscall.c6
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;
}