aboutsummaryrefslogtreecommitdiff
path: root/pk/frontend.c
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@cs.berkeley.edu>2016-02-19 12:39:15 -0800
committerAndrew Waterman <waterman@cs.berkeley.edu>2016-02-19 12:39:15 -0800
commit7016bac5dfb70a63c5041edc0c2922b9d6e3fd89 (patch)
treee064560c0e5d22e2f61403af90f356918f012288 /pk/frontend.c
parent31ad71b8a4a2ef1b9692a844c3b9a938a22fb9b1 (diff)
downloadriscv-pk-7016bac5dfb70a63c5041edc0c2922b9d6e3fd89.zip
riscv-pk-7016bac5dfb70a63c5041edc0c2922b9d6e3fd89.tar.gz
riscv-pk-7016bac5dfb70a63c5041edc0c2922b9d6e3fd89.tar.bz2
Fix struct stat size mismatch for RV32
Diffstat (limited to 'pk/frontend.c')
-rw-r--r--pk/frontend.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/pk/frontend.c b/pk/frontend.c
index 52e26fa..b2d26ce 100644
--- a/pk/frontend.c
+++ b/pk/frontend.c
@@ -51,3 +51,20 @@ void die(int code)
frontend_syscall(SYS_exit, code, 0, 0, 0, 0, 0, 0);
while (1);
}
+
+void copy_stat(struct stat* dest, struct frontend_stat* src)
+{
+ dest->st_dev = src->dev;
+ dest->st_ino = src->ino;
+ dest->st_mode = src->mode;
+ dest->st_nlink = src->nlink;
+ dest->st_uid = src->uid;
+ dest->st_gid = src->gid;
+ dest->st_rdev = src->rdev;
+ dest->st_size = src->size;
+ dest->st_blksize = src->blksize;
+ dest->st_blocks = src->blocks;
+ dest->st_atime = src->atime;
+ dest->st_mtime = src->mtime;
+ dest->st_ctime = src->ctime;
+}