From 2fbe9507bfba58a6a000d231fe735bad1f245b55 Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Sat, 24 Apr 2021 14:40:43 -0400 Subject: sim: callback: convert FS interfaces to 64-bit Rather than rely on off_t being the right size between the host & target, have the interface always be 64-bit. We can figure out if we need to truncate when actually outputting it to the right target. --- include/sim/ChangeLog | 5 +++++ include/sim/callback.h | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) (limited to 'include') diff --git a/include/sim/ChangeLog b/include/sim/ChangeLog index 393b7b8..4fe3bc0 100644 --- a/include/sim/ChangeLog +++ b/include/sim/ChangeLog @@ -1,5 +1,10 @@ 2021-05-14 Mike Frysinger + * sim/callback.h (struct host_callback_struct): Change lseek return and + 3rd arg to int64_t. Change truncate & ftruncate 3rd arg to int64_t. + +2021-05-14 Mike Frysinger + * callback.h: Include stdint.h. (struct host_callback_struct): Change time return to int64_t. Delete 2nd arg. diff --git a/include/sim/callback.h b/include/sim/callback.h index f40385e..4c162bc 100644 --- a/include/sim/callback.h +++ b/include/sim/callback.h @@ -73,7 +73,7 @@ struct host_callback_struct int (*close) (host_callback *,int); int (*get_errno) (host_callback *); int (*isatty) (host_callback *, int); - int (*lseek) (host_callback *, int, long , int); + int64_t (*lseek) (host_callback *, int, int64_t, int); int (*open) (host_callback *, const char*, int mode); int (*read) (host_callback *,int, char *, int); int (*read_stdin) ( host_callback *, char *, int); @@ -89,8 +89,8 @@ struct host_callback_struct int (*to_stat) (host_callback *, const char *, struct stat *); int (*to_fstat) (host_callback *, int, struct stat *); int (*to_lstat) (host_callback *, const char *, struct stat *); - int (*ftruncate) (host_callback *, int, long); - int (*truncate) (host_callback *, const char *, long); + int (*ftruncate) (host_callback *, int, int64_t); + int (*truncate) (host_callback *, const char *, int64_t); int (*pipe) (host_callback *, int *); /* Called by the framework when a read call has emptied a pipe buffer. */ -- cgit v1.1